如果一个名为 x 的给定数组(由用户在另一个方法中输入)包含重复值,我试图让一个方法(重复项)返回 true。否则它会返回假。它不会检查初始化为 100 的整个数组,而是只检查输入的值的数量,并使用全局计数器 numElementsInX 跟踪这些值。
实现这一目标的最佳方法是什么?
public static boolean duplicates (int [] x)
我提示输入用户数据,如下所示:
public static void readData (int [] x, int i){
Scanner input = new Scanner(System.in);
System.out.println("Please enter integers, enter -999 to stop");
while (i <= 99) {
int temp = input.nextInt();
if(temp == -999){
break;
}
else {
x[i++]=temp;
}
// else
}//end while
printArray(x,i);
}//end readData
public static void printArray(int [] x, int numElementsInX){
int n = numElementsInX;
for (int i = 0; i < n; i++){
System.out.print(x[i] + " ");
}//end for
System.out.println();
}//end printArray
我确信有更好的方法可以做到这一点,但到目前为止我就是这样被教导的。