为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

芜湖不芜 2019-05-29 17:28:54
使用java.util.Scanner [duplicate]验证输入我正在System.in使用一个用户输入java.util.Scanner。我需要验证以下内容的输入:它必须是非负数它必须是按字母顺序排列的字母......等最好的方法是什么?
查看完整描述

4 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

这是一种极简主义的方式。

System.out.print("Please enter an integer: ");while(!scan.hasNextInt()) scan.next();int demoInt = scan.nextInt();


查看完整回答
反对 回复 2019-05-29
?
交互式爱情

TA贡献1712条经验 获得超3个赞

一个想法:

try {
    int i = Integer.parseInt(myString);
    if (i < 0) {
        // Error, negative input
    }} catch (NumberFormatException e) {
    // Error, not a number.}

commons-lang库中还有CharUtils类,它提供isAsciiNumeric()检查字符是数字的方法,并isAsciiAlpha()检查字符是否为字母...


查看完整回答
反对 回复 2019-05-29
  • 4 回答
  • 0 关注
  • 545 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信