![](/img/trans.png)
[英]How to do I output Calculated numbers with Strings and 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.