方法一:
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();
}
}