在Java中是否可能只允许字符串中包含字母或数字?例如:
String Text;
Text = jTextField1.getText();
现在
if (Text is a number) {System.out.println("Invalid Input");}
String Text;
Text = jTextField1.getText();
现在
if (Text is a number) {System.out.println("Invalid Input");}
您有两个选择:
使用适当的Formatter
或InputVerifier
的JFormattedTextField
注意不要使用String Text;
(可能是API名称或其方法的保留关键字),请使用String text;
,符合命名约定
try {
System.out.println(Integer.parseInt(Text) + "is a valid input.");
} catch (Exception e) {
System.out.println("The input "+ Text + "is invalid");
}
if (Character.isDigit(text.charAt(len - 1)))
替换为if (!Character.isDigit(text.charAt(len - 1)))
,我猜这也适用于您的情况 :-) - nIcE cOw