【问题标题】:Detecting the user input as an error for string input in java将用户输入检测为java中字符串输入的错误
【发布时间】:2018-10-13 10:36:46
【问题描述】:

如何将字符串输入检测为错误,用户必须输入 int 值? 我可以使用什么条件来检测用户是否输入了字符串值?

Scanner input = new Scanner(System.in); 
int characterNum = input.nextInt();

do{

 if ((characterNum < 0)&&(characterNum > 12)){
 System.out.println("Invalid Input, Try again");

  }

 characterNum = input.nextInt();

 }while((characterNum < 0)&&(characterNum > 12));

【问题讨论】:

  • 我的理解是,您正在尝试获取用户输入,但您想确保它是一个数值?
  • 你能把你的代码放上来看看你是怎么做的吗??
  • @ElSheikh 是的
  • @S.Liyanage 检查大卫的评论

标签: java string conditional-statements


【解决方案1】:

通过使用 instanceof :

使用 "s instanceof String" ,其中 s 是用户输入的变量,用于检查它是否为字符串

【讨论】:

  • 如果 OP 将字符串作为输入,并且他们想知道它是否可解析为整数,instanceof String 显然是正确的。如果他们尝试将输入作为字符串以外的其他内容,那将是错误的。无论哪种方式,它都没有帮助。
猜你喜欢
  • 2012-11-11
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-08-18
  • 2012-05-06
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
相关资源
最近更新 更多