public class Test{
public static void main(String[] args){
String str1 = "1234";
String str2 = "123ab";
System.out.println(isNumber(str1));
System.out.println(isNumber(str2));
}
public static boolean isNumber(String str){
//String->char[]
char[] a=str.toCharArray();//先将字符串转为字符数组
for(int i = 0;i<a.length;i++){//通过遍历来判断字符数组中的每一个元素是否为数字
char b = a[i];
if(b<'0'||b>'9'){
return false;
}
}
return true;
}
}
从终端接收:
package com.bit; import java.util.Scanner; public class wl { public static void main(String[] args) { Scanner sc = new Scanner (System.in); String a = sc.next (); char[] arr = a.toCharArray (); System.out.println (isNumber (arr)); } public static boolean isNumber(char[] arr) { for (int i = 0; i < arr.length; i++) { if (arr[i] < '0' || arr[i] > '9') { return false; } } return true; } } 结果:
1596455
true
Process finished with exit code 0
15dd65
false
Process finished with exit code 0