JAVA——判斷一串字串是否由數字組成
阿新 • • 發佈:2018-11-22
思想:
- 需要判斷字串中的每個字元是不是數字;
- 即需要把字串轉化成字元陣列;
- 定義一個方法,遍歷字元陣列判斷每個元素是不是數字;
- 若遇到某個元素不是數字,則直接返回false,若每個元素都是數字,則返回true。
//判斷一串字串是否由數字組成
public class TestString11_20{
public static void main(String[] args){
String str = "123abc";//定義字串,可見該字串並不是由數字組成。
//此處呼叫isNumber方法
if(isNumber(str)){
System. out.println("該字串由數字組成");
}
else{
System.out.println("該字串不是由數字組成");
}
}
//此處if else語句也可寫成三目語句,結果一樣
//System.out.println(isNumber(str) ?"該字串由數字組成" : "該字串不是由數字組成");
//1,將字串轉化成字元陣列
//2,遍歷陣列判斷有沒有非數字元素,若遇到非數字元素,直接返回false,若沒有,則返回true
public static boolean isNumber(String str){
char[] chars = str.toCharArray ();
for(int i = 0;i < chars.length;i++){
if(chars[i] < '0' && chars[i] > '9'){
return false;
}
}
return true;
}
}
執行結果如下: