【发布时间】:2017-12-08 16:24:14
【问题描述】:
我想编写一个程序,其中向用户显示一个框并要求输入名称。
如果姓名输入正确(真实姓名),则会出现最终消息,但如果例如用户键入整数,程序会要求用户再次在字符串中键入真实姓名。
代码:
import javax.swing.*;
public class Project018 {
public static void main(String[] args) {
String name = JOptionPane.showInputDialog("What is your name?");
try {
int number = Integer.parseInt(name);
} catch (NumberFormatException n){
JOptionPane.showMessageDialog(null, "Dear " + name + "\nwelcome to java programming course");
}
String message = String.format("your name must not contain any number");
JOptionPane.showMessageDialog(null, message);
}
}
我想知道当用户输入整数时如何将程序循环回顶部,以及当输入真实姓名时如何跳过第二条消息
【问题讨论】:
-
您可以使用正则表达式模式验证来检查字符串是否包含数字。
标签: java swing joptionpane