java判斷輸入的字串是否為數字

kiang斯發表於2020-10-28

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

相關文章