使用java.util.Scanner [duplicate]验证输入

使用java.util.Scanner [duplicate]验证输入

我正在System.in使用一个用户输入java.util.Scanner。我需要验证以下内容的输入:

  • 它必须是非负数

  • 它必须是按字母顺序排列的字母

  • ......等

最好的方法是什么?


芜湖不芜
浏览 546回答 4
4回答

慕勒3428872

这是一种极简主义的方式。System.out.print("Please enter an integer: ");while(!scan.hasNextInt()) scan.next();int demoInt = scan.nextInt();

交互式爱情

一个想法:try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;Integer.parseInt(myString); &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;<&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Error,&nbsp;negative&nbsp;input &nbsp;&nbsp;&nbsp;&nbsp;}}&nbsp;catch&nbsp;(NumberFormatException&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Error,&nbsp;not&nbsp;a&nbsp;number.}在commons-lang库中还有CharUtils类,它提供isAsciiNumeric()检查字符是数字的方法,并isAsciiAlpha()检查字符是否为字母...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java