import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
scan.close();
//write code here......
// if(num <= 0)
// {
// System.out.println(num);
// }
// else
// {
// int result = 0;
// while(num != 0)
// {
// num /= 10;
// result++;
// }
// System.out.println(result);
// }
if(num <= 0)
{
System.out.println(num);
}
else
{
System.out.println(String.valueOf(num).length());
}
}
}
方法1:直接循环得到位数。
其他的方法:
方法2:以字符串读入,Integer.parseInt()得到数值 判断正负,字符串获得长度
方法3:以整型读入,String.valueOf()转换字符串形式,.length()获得长度



京公网安备 11010502036488号