-1

たとえば、テキスト入力を受け取り、それを int に変換するプログラムを書いています。数値の入力を 5 以下、0 以上 (0<=数値<=5) にしたいのですが、どのように書きますか?

   int number;
   textinput = JOptionPane.showInputDialog("give me a number");
   number = Integer.parseInt(textinput);

ユーザーに 0 から 5 までの数字を入力してもらいたいのですが、それ以外の数字を入力すると、数字が無効であるというメッセージが表示され、もう一度入力します

編集:答えてくれてありがとう、私はdo whileループを使用しましたが、それは機能します。今質問したいのですが、「エラー:0から5の間の数字を入力してください」というボックスポップアップを作成するにはどうすればよいですか再びボックス。

ありがとう

4

3 に答える 3

6

do-whileループを使用します。

int number;
do {
    String textinput = JOptionPane.showInputDialog("give me a number between 0 and 5");
    number = Integer.parseInt(textinput);
} while (!(number >= 0 && number <= 5));

編集:エラーメッセージを表示したい場合は、試してください:

String textinput = JOptionPane.showInputDialog("give me a number between 0 and 5");
int number = Integer.parseInt(textinput);
while (!(number >= 0 && number <= 5)) {
    textinput = JOptionPane.showInputDialog("error: please a number between 0 and 5");
    number = Integer.parseInt(textinput);
}
于 2013-10-28T12:37:34.367 に答える
0

これは、ユーザーが間違った入力を行うのをブロックすることが目的である場合、1 行のコードで簡単に実行できます。

以下のフォーマットを使用してください

JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue)

これにより、選択する定義済みの値のセットが提供されます。例えば。

JOptionPane.showInputDialog(null, "test", "test", JOptionPane.INFORMATION_MESSAGE, null, new Integer[]{0,1,2,3,4,5}, 0);

このような出力が生成されます

ここに画像の説明を入力

ただし、検証を行う必要があり、いくつかのエラーをスローする必要がある場合は、上記の方法に従うことができます。

于 2013-10-28T12:48:39.707 に答える