簡體   English   中英

我如何在JOptionPane中輸入字符串

[英]How do I allow input of strings in JOptionPane

如果我想允許在JOptionPane中輸入整數,則需要

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

但是,這次我想將字符串輸入到JOptionPane InputDialog中。 有什么類似於int x = Integer.parseInt();方法嗎int x = Integer.parseInt(); 但適用於字符串?

而且,如何使程序能夠檢測錯誤(例如無效輸入)的高級功能? 例如。 當用戶輸入空格並輸入而不是輸入值或單詞,或者他們的答案超出范圍時。 因此,當答案應在1到100之間時,基本上他們的答案是空格或-99。

很抱歉,這聽起來很愚蠢,我是編程新手。

 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();
    }

有什么類似於Int x = Integer.parseInt();的方法嗎? 但適用於字符串?

要回答您的第一個問題,有一種方法。 就像@John Verner所說的那樣,只需使用從JOptionPane獲得的字符串即可! 無需對其進行任何特殊處理。

而且,如何使程序能夠檢測錯誤(例如無效輸入)的高級功能?

嘗試使用Integer.parseInt(); 在得到的字符串上。 如果拋出異常,或者返回的int不在指定范圍內,請告訴用戶再次輸入。

有關捕獲異常的更多信息, 請單擊此處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM