【问题标题】:Making a String accept only letters ( no numbers ).使 String 只接受字母(没有数字)。
【发布时间】:2012-06-19 17:14:19
【问题描述】:

java中的字符串中是否可以只允许字母或数字?例如:

String Text;
Text = jTextField1.getText();

现在

if (Text is a number) {System.out.println("Invalid Input");}

【问题讨论】:

  • 提示:坚持常用的命名约定,并将字段和变量设为小写(即 Text 在您的情况下)。
  • 请看一下这个example,另外,只需将if (Character.isDigit(text.charAt(len - 1))) 替换为if (!Character.isDigit(text.charAt(len - 1))),我想它也适用于您的场景:-)

标签: java string swing netbeans-7 jtextfield


【解决方案1】:

你有两种选择


  • 注意不要使用String Text;(API名称或其方法的可能保留字)在Naming convention中使用String text;更多

【讨论】:

    【解决方案2】:

    补充:虽然我推荐 mKorbel 的答案,但您也可以这样做。

    try  {
        System.out.println(Integer.parseInt(Text) + "is a valid input.");
    } catch (Exception e) {
        System.out.println("The input "+ Text + "is invalid");
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2014-06-06
      • 2010-10-21
      • 2013-01-16
      相关资源
      最近更新 更多