0

JOptionPane で整数の入力を許可したい場合は、

String something= JOptionPane.showInputDialog(null, " ");
int x = Integer.parseInt(something);

しかし、今回はJOptionPaneInputDialogに文字列を入力したい。に似てint x = Integer.parseInt();いますが、文字列に対して機能する方法はありますか?

また、プログラムが無効な入力などのエラーを検出できるようにするための高度な機能を作成するにはどうすればよいですか? 例えば。ユーザーが値や単語の代わりにスペースを入力して入力した場合、または回答が範囲外の場合。つまり、基本的に彼らの答えは、スペースまたは -99 のようなもので、答えが 1 から 100 の範囲内にある必要があります。

これがばかげているように聞こえる場合は申し訳ありませんが、私はプログラミングに非常に慣れていません。

4

2 に答える 2

1
 public static void main(String[] args) {
        String message = JOptionPane.showInputDialog(null, "Enter a message:");
        boolean validMessage = false;
        do {
            if (isMessageEmpty(message)) {
                message = JOptionPane.showInputDialog(null, "No message entered! Enter a message:");
            } else {
                if (Integer.parseInt(message) > 100 || Integer.parseInt(message) < 0) {
                    message = JOptionPane.showInputDialog(null, "Message not acceptable, please enter a valid message::");
                } else {
                    validMessage = true;
                }
            }
        } while (!validMessage);
    }

    private static boolean isMessageEmpty(String message) {
        return message.trim().isEmpty();
    }
于 2016-05-18T12:45:38.893 に答える