【发布时间】:2010-10-15 01:09:20
【问题描述】:
我正在尝试编写一个在数组中打印出不同数字的小程序。例如,如果用户输入 1,1,3,5,7,4,3,程序只会打印出 1,3,5,7,4。
我在函数 checkDuplicate 的 else if 行中遇到错误。
到目前为止,这是我的代码:
import javax.swing.JOptionPane;
public static void main(String[] args) {
int[] array = new int[10];
for (int i=0; i<array.length;i++) {
array[i] = Integer.parseInt(JOptionPane.showInputDialog("Please enter"
+ "an integer:"));
}
checkDuplicate (array);
}
public static int checkDuplicate(int array []) {
for (int i = 0; i < array.length; i++) {
boolean found = false;
for (int j = 0; j < i; j++)
if (array[i] == array[j]) {
found = true;
break;
}
if (!found)
System.out.println(array[i]);
}
return 1;
}
}
【问题讨论】:
-
我希望能够让用户输入 10 个数字。这些数字将被添加到一个数组中。然后它将打印出用户输入的所有数字,除了任何重复的数字。
-
@unknown:使用您更改的代码,不再有真正的问题。您已使最佳答案过时。您介意将问题回滚以供参考吗?如果您愿意,您仍然可以在末尾添加一个包含新改进代码的部分。
标签: java arrays duplicates