java判断输入的字符串是否为数字
1、 使用Character.isDight(),利用循环一个个字符判断
Character.isDight(char c) //如果c是数字,返回true,否则返回false
str.charAt(n) //number是数字,对应到字符串中第n个字符,从0开始数起
public static boolean isNum (String str){
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i)))
return false;
}
return true;
}
输入小案例
package test6_2;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sr = new Scanner(System.in);
while (1 > 0) {
System.out.println("请输入你的序号:");
String personNum = sr.next();
if (isNum(personNum)) {
System.out.println("输入正确");
} else {
System.out.println("有非数字的片段");
}
}
}
public static boolean isNum (String str){
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i)))
return false;
}
return true;
}
}
结果:
请输入你的序号:
123
输入正确
请输入你的序号:
qwera
有非数字的片段
请输入你的序号:
方法学习来源:https://blog.csdn.net/java173842219/article/details/81904333?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v28-1-81904333.nonecase&utm_term=java%20%E5%88%A4%E6%96%AD%E6%98%AF%E5%90%A6%E4%B8%BA%E6%95%B4%E5%BD%A2&spm=1000.2123.3001.4430