/*
* 5.1. 训练描述
1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)
2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回
3.在main方法中打印该数字是几位数
4.演示格式如下:
(1)演示一:
请输入一个整数:1234
控制台输出:1234是4位数字
(2)演示二:
请输入一个整数:-34567
控制台输出:-34567是5位数字
*/
public class Work_T05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int x = sc.nextInt();
// System.out.println(-x);
int count = countWeiShu(x);
System.out.println(x+"是"+count+"位数");
}
public static int countWeiShu(int a) {
int count = 0;
if (a < 0) {// 让负数变为正数
a = -a;
while (a % 10 > 0 || a / 10 != 0) {
a = a / 10;
count++;
}
}else {
while (a % 10 > 0 || a / 10 != 0) {
a = a / 10;
count++;
}
}
return count;
}
}
|
|