思路:我用的是数分割一样的思路,将数字的数一个个的分割出来,统计它的个数。
package choi;
import java.util.Scanner;
public class Nack {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
long number=input.nextInt(); //例如:输入一个数123456
long t;
int count=0; //统计数的位数
do {
t=number%10; //将该数的最后以为写出
if(t>=0&&t<=9) //如果t是0~9之间的数,就统计一次count++。
count++;
number/=10; //取出最后一个数值后的剩余数值
}while(number!=0);
System.out.println("该数的位数为:"+count);
input.close();
}
}
运行结果: