要求:
1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)
2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回
3.在main方法中打印该数字是几位数
4.演示格式如下:
(1)演示一: 请输入一个整数:1234 控制台输出:1234是4位数字
(2)演示二: 请输入一个整数:-34567 控制台输出:-34567是5位数字
逻辑流程图:
代码:
import java.util.Scanner;//导入包
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);// 创建对象
System.out.println("请输入一个整数(正数或者负数都可以)");
int input = sc.nextInt();// 接受输入的整数
// 调用方法,并返回是几位数
int count = getCount(input);
// 最后打印到控制台
System.out.println(input + "是" + count + "位数");
sc.close();
}
public static int getCount(int num) {
int count = 0;
while (true) {
//如果input不为0,则计数器+1,并且将整数去掉1位数
if (num != 0) {
count++;
num = num / 10;
} else {//如果计算到input为0,则退出循环
break;
}
}
return count;
}
}