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. PostgreSQLに重複データを挿入しないようにするにはどうすればよいですか?
- 3. MySQLで重複行を挿入しないようにするにはどうすればよいですか?
- 4. これらのdivが重複しないようにするにはどうすればよいですか?
- 5. この配列を入力値に代入するにはどうすればよいですか?
- 6. 配列の入力double値をnull/String値( "")に比較するにはどうすればよいですか?
- 7. 配列にコードを挿入しないようにするにはどうすればよいですか?
- 8. Androidカレンダーでイベントが重複しないようにするにはどうすればよいですか?
- 9. JavaScriptでラベルが重複しないようにするにはどうすればよいですか?
- 10. Javaでデータベース接続が重複しないようにするにはどうすればよいですか?
- 11. TouchイベントでUIImageViewsが重複しないようにするにはどうすればよいですか?
- 12. シナリオSQL Serverで行が重複しないようにするにはどうすればよいですか?
- 13. Cの文字配列に重複が追加されないようにするにはどうすればよいですか?
- 14. テーブルビューにバインドされた配列に "nil"値を挿入するにはどうすればよいですか?
- 15. データベースに値を入力するにはどうすればよいですか?
- 16. ネットワークグラフノードが重複しないようにするにはどうすればよいですか?
- 17. フォーム提出が重複しないようにするにはどうすればよいですか?
- 18. divが重複しないようにするにはどうすればよいですか?
- 19. iframeが固定コンテンツと重複しないようにするにはどうすればよいですか?
- 20. FABがBottomNavigationViewと重複しないようにするにはどうすればよいですか?
- 21. クリックが重複しないようにするにはどうすればよいですか?
- 22. 反応中のイベントリスナーが重複しないようにするにはどうすればよいですか?
- 23. フォームに入力値を送信しないようにするにはどうすればいいですか?
- 24. AJAXに複数の入力値を入力するにはどうすればよいですか?
- 25. ブランクデータがMySQLテーブルに挿入されないようにするにはどうすればよいですか?
- 26. 重複しないランダムな文字列値を取得するにはどうすればよいですか?
- 27. グループからレコードが重複しないようにするにはどうすればいいですか?
- 28. 複数の入力フィールドの検証時にコードが重複しないようにするにはどうすればよいですか?
- 29. 配列値を入力ボックスにプッシュするにはどうすればよいですか?
- 30. パンダの複数の列にNA値を入力するにはどうすればよいですか?
質問に質問を含めるのを忘れてしまったようです。 – Biffen
この質問には「質問」の重大な欠如があります。 – ItamarG3
したがって、値を保存する前に値が存在するかどうかを確認してください。 – azurefrog