java - 从一个数组中获取数据来创建另一个数组。这个循环有什么问题?

标签 java arrays eclipse loops

我正在做一个作业,我需要创建两个数组,然后查看它们并创建一个新数组来保存前两个数组中的任何值。最初,我接近通过创建一个数组列表来完成此任务,但我的实验室教授告诉我这是不允许的,所以我需要重新开始并且没有足够的时间来找出解决方案。

如果您想查看我现在拥有的完整代码:http://pastebin.com/thsYnj2z

我真的很挣扎在这里的这个循环:

for(int i = 0 ; i < Xarr.length ; i++){
    for(int j = 0 ; j < Yarr.length ; j++)
        //Compare. If the two are the same, they go inside of A.
        if (Xarr[i] == Yarr[j]){
        ArrA[k] = Xarr[i]; 
        k++;
        System.out.println(ArrA[k]);
        break;
}

我的 ArrA[k] 数组的输出仍为 0。我似乎无法独自解决这个问题。

最佳答案

尝试进行这些更改

for(int i = 0 ; i < Xarr.length ; i++){
    for(int j = 0 ; j < Yarr.length ; j++)
        //Compare. If the two are the same, they go inside of A.
        if (Xarr[i] == Yarr[j]){
            ArrA[k] = Xarr[i]; 
            System.out.println(ArrA[k]);  // or print them all later
            k++;
            break;  // break to outer loop 
        }
    }
}

注意

假设 OP 已正确初始化 ArrA

注释2

假设只需要唯一值,因此会破坏

关于java - 从一个数组中获取数据来创建另一个数组。这个循环有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39261582/

相关文章:

java - 初始化数组列表的简洁方法

c - 如何在eclipse中设置编译 worker (线程)的数量?

java - 如何在IDEA中正确运行maven web项目?

java - Commons CLI 中的 DefaultParser 的行为与已弃用的解析器不同

java - cassandra-spring 摄取命令不起作用

c - 在C中初始化一个动态数组

java - 如何单击并拖动某些内容而不取消选择

python - 遍历数组中所有可能的值,总和为 1

java - Eclipse 给出了我无法理解的错误

eclipse - 如何设置 Eclipse 以使用 ssh-agent for cvs?