java - 创建一个函数来检查数组中的任何索引是否具有相同的值

标签 java arrays indexing

我正在尝试创建一个函数来检查数组中的任何两个索引是否具有相同的值。我意识到下面的代码只检查第一个索引是否与第二个索引相同,而不检查第一个索引是否与第三个、第四个索引相同,依此类推。

我尝试在 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/

相关文章:

mysql - rails 4.2 : Turn a reference field into foreign key

java - 将具有外部依赖关系的.java文件编译为.class文件

java - 试图了解从 Apache poi 保存对 Word 文档的更改

android - org.json.jsonexception 索引 3 超出范围 0..3)

javascript - 将数组值与对象键进行比较并将值设置为数组

python - 查找一个列表的任何元素在另一个列表中出现的索引

java - 有一个静态方法在枚举中使用非静态成员

java - admob,按一定时间间隔循环播放广告

c++ - 数组操作的复杂性

indexing - 如何创建排除特定字段的Elasticsearch索引别名