【发布时间】:2021-06-21 14:55:39
【问题描述】:
编写一个程序,将用户输入作为一个整数数组,并显示该数组中的重复值及其索引。
规则:
在获取数组值之前,您需要先从用户那里获取数组大小 您的数组大小不能为零。 如果没有重复,您的程序需要显示该消息。
这是我的代码,但是当我用重复的数字填充数组时程序停止。它不会让我一直填满数组。如何解决?
package arraysPractice;
import java.util.*;
import java.util.Arrays;
public class homeworkArrays {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Please enter an array size: ");
Scanner keyboard = new Scanner(System.in);
int choice = keyboard.nextInt();
int[] choiceArray = new int[choice];
System.out.println("Please enter your array values: ");
for (int i = 0; i <= choice; i++) {
choiceArray[i] = keyboard.nextInt();
for (int j = i + 1; j < choiceArray.length; j++) {
if ((choiceArray[i] == choiceArray[j]) && (i != j)) {
System.out.print("Duplicate Element : " + choiceArray[j]);
}
}
}
System.out.println(Arrays.toString(choiceArray));
}
}
【问题讨论】:
标签: java arrays duplicates