for (int i = 0; i < 6; i++) {
lineOne[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"");
if (lineOne[i] > 47 || lineOne[i] < 1)//Number also have to be inside these parameters
JOptionPane.showMessageDialog(null, "Please try again!!!");
lineOne[i] = Integer.parseInt(JOptionPane.showInputDialog(null, ""));
}
}
回答
问题出在你的if语句上。如果输入值超出1-47范围,则代码被写入的方式,您再次要求该值。但是,如果再给出一个“不正确的”值,则将其保存在数组中并返回for循环的顶部。
试试这个。
for (int i = 0; i < 6; i++) {
lineOne[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"");
while (lineOne[i] > 47 || lineOne[i] < 1) { //Number also have to be inside these parameters
JOptionPane.showMessageDialog(null, "Please try again!!!");
lineOne[i] = Integer.parseInt(JOptionPane.showInputDialog(null, ""));
}
}
你的代码无法正常工作。您仍然可以输入重复值 – XtremeBaumer
非常感谢。 – colOnTheBall
boolean b = true;
int[] lineOne = new int[6];
for (int i = 0; i < 6; i++) {
b = true;
int k = Integer.parseInt(JOptionPane.showInputDialog(null, ""));
for (int j : lineOne) {
if (k == j) {
System.out.println("error");
b = false;
break;
}
}
if (b && k < 47 && k > 1) {
lineOne[i] = k;
} else {
JOptionPane.showInputDialog(null, "Duplicate value or value out of bounds.");
i--;
}
}
这是我能想到的最好的办法。布尔值确定该值是否已经存在
谢谢我使用了类似的东西,它完美的作品 – colOnTheBall
而不是使用数组使用Set。
实施例:
Set<Integer> numbers=new HashSet<>();
号码然后加入到集合中。它不会允许重复。
- 1. 如何阻止用户输入重复值
- 2. 如何防止在数据库中输入重复记录?
- 3. 如何防止重复输入?
- 4. 如何阻止阵列中的重复输出?
- 5. 如何避免在字符串数组中重复输入?
- 6. 防止重复值在ORACLE中插入
- 7. 如何在注册活动中防止重复输入
- 8. 如何阻止在输入文本中写入?
- 9. 防止数组接受重复值
- 10. 循环用于防止重复输入到一个数组
- 11. 如何重定向stdin或阻止键盘输入?
- 12. Javascript。如何停止数组的重复输出并添加布尔值?
- 13. 如何在Android中阻止(true)阻止
- 14. PHP Post组重复输入
- 15. 在Windows Mobile中阻止输入过程中的输入
- 16. 如何阻止用户输入两次相同的值?
- 17. glassPane没有阻止输入
- 18. BufferedReader不会阻止输入
- 19. 如何在java中阻止写入标准输出(System.out.println())
- 20. 如何阻止人们在NetBeans中弹出输入号码V8
- 21. 如何阻止在textarea中输入回车符?
- 22. 如何使用maxlength阻止在textarea中的进一步输入
- 23. 如何防止arraycollection中的重复值?
- 24. 防止用户输入在二维数组中重叠 - java
- 25. 阻止arraylist中的重复项
- 26. 如何阻止INNER JOIN显示重复数据
- 27. 如何阻止UITableView重复使用图像单元格数据?
- 28. 如何在我的数组中获得重复的值计数?
- 29. 如何阻止数组被覆盖?
- 30. 如何重复输入在Eclipse
看来你忘了在你的问题中包含一个问题。 – Biffen
在这个问题中存在一个严重缺乏'问题'的问题 – ItamarG3
因此,在存储之前检查一个值是否已经存在。 – azurefrog