在java输入一个整数,输出此数为几位数

2024-11-26 04:38:01
推荐回答(2个)
回答1:

package cn.test;

import java.util.Scanner;


public class Test {

/**
 * @param args
 */
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
//忽略数据校验和负数,负数请使用绝对值
int i = sc.nextInt();
//计数器,因为不考虑负数且while条件控制在i >= 10, 那么无法进入循环的默认是1位数
int j = 1;
//如果比10大,进入循环
while (i >= 10) {
//i 除以 10,自动忽略余数,再将结果赋值给i。  即:将i的末位数抹去。
i = i / 10;
//计数器自增
j++;
}
System.out.println("这是个" + j + "位数");
}

}

回答2:

int GetLength(n){
return (n+"").length();
}