我正在尝试创建一个函数来检查数组中的任何两个索引是否具有相同的值。我意识到下面的代码只检查第一个索引是否与第二个索引相同,而不检查第一个索引是否与第三个、第四个索引相同,依此类推。
我尝试在 for 循环中使用 for 循环来比较每个索引,但我不知道如何让它工作。
由于我当前的实现,由于 i+1 超出了数组的长度,我还遇到了索引越界异常。
如果有人可以帮助解决代码并向我解释它是如何工作的,那就太好了!谢谢!
public class Values {
public static void main (String[]args){
int[] A = {0,1,2,1,4};
for(int i = 0;i<=A.length;i++){
int n = i+1;
if(A[i] == A[n]){
System.out.println("Index " + i + " is the same value as index " + n);
System.out.println("Therefore, not all of the values in the array are different");
break;
}
}
System.out.println("All indexes in the array contain different values");
}
}
最佳答案
for(int i = 0; i < A.length - 1; i++){
for(int j = i + 1; j < A.length; j++){
if(A[i] == A[j]){
//do something
}
}
}
关于java - 创建一个函数来检查数组中的任何索引是否具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641161/