java實現10位數的位數判斷


方法一:

import java.util.Scanner;
/*輸入一個10位以內的數字,判斷此數字共有幾位,;
*/
public class NumDigit {
    public static void main(String[] args){
        NumDigit obj1=new NumDigit();
        obj1.digit();
    }

/*判斷方法(使用強制類型轉換)*/

    public void digit(){
        System.out.println("請輸入一個數字:");
        Scanner r1=new Scanner(System.in);
        int a=r1.nextInt();//使用a來接收控制台輸入的int類型字符
        String b=a+"";//將int類型轉換為String類型
        int i;
        char c;
        for(i=0;i<b.length();i++){
            c=b.charAt(i);
            System.out.println(c+"位於第"+(i+1)+"位");//將每一位數字處於第幾位輸出
        }
        System.out.println(i);//輸出位數共有多少位
        r1.close();
    }
}

 
方法二:

import java.util.Scanner;
public class Digit {
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.print("請輸入一個數字:" + " ");
        int num;
        num=s.nextInt();
        System.out.print(num+" ");

  //將輸入的數字除以10,以count記錄次數,當結果num為0的時候,count的值即為數字的位數
        for(int count=1;count<=10;count++){
            num=num/10;
            if(num==0){
                System.out.println("是個 "+count+" 位的數!");
                break;
     }
        }
        s.close();
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM