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()获得长度