【问题标题】:How to Display "INVALID" if user inputs integer instead of String?如果用户输入整数而不是字符串,如何显示 \"INVALID\"?
【发布时间】:2022-12-17 20:16:20
【问题描述】:
System.out.println("\nEnter Your Name:");
         name=tc.next();

//How To Display "INVALID" if user inputs number instead of string?

我无法解决请帮忙。

【问题讨论】:

  • 您必须使用正确的消息手动处理异常吗?
  • if (name.matches("\\d+"))
  • 但请记住:“2”-> 这是一个字符串。正则表达式确实是施加限制的最佳方式

标签: java java.util.scanner


【解决方案1】:

您可以使用 Character.isDigit() 方法来识别它是否为整数

字符串;

如果 (Character.isDigit(s.charAt(i)) == true) return System.out.println("无效");

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2021-11-14
    • 2022-11-19
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多