使用java.util.Scanner [duplicate]驗(yàn)證輸入我正在System.in使用一個(gè)用戶輸入java.util.Scanner。我需要驗(yàn)證以下內(nèi)容的輸入:它必須是非負(fù)數(shù)它必須是按字母順序排列的字母......等最好的方法是什么?
4 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是一種極簡(jiǎn)主義的方式。
System.out.print("Please enter an integer: ");while(!scan.hasNextInt()) scan.next();int demoInt = scan.nextInt();

交互式愛情
TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
一個(gè)想法:
try { int i = Integer.parseInt(myString); if (i < 0) { // Error, negative input }} catch (NumberFormatException e) { // Error, not a number.}
在commons-lang庫(kù)中還有CharUtils類,它提供isAsciiNumeric()
檢查字符是數(shù)字的方法,并isAsciiAlpha()
檢查字符是否為字母...
添加回答
舉報(bào)
0/150
提交
取消