要求:
1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)
2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回
3.在main方法中打印该数字是几位数
实现:
1.导包
import java.util.Scanner;
2.编写判断位数的方法
public static int judgeBit(int a){
//初始化位数
int count = 0
//通过死循环让数据一直向下除
while(true){
a /= 10;
//每消除一位count就加1
count ++;
//判断数据是否只剩一位,如果是则count加1跳出循环
if(a / 10 == 0){
count ++;
break;
}
}
return count;
}
3.编写主方法
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
int result = judgeBit(num);
System.out.println("这个数是" + result + "位数");
}
4.完整代码
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
int result = judgeBit(num);
System.out.println("这个数是" + result + "位数");
}
public static int judgeBit(int a){
int count = 0;
while(true){
a /= 10;
count ++;
if(a / 10 == 0){
count ++;
break;
}
}
return count;
}
}
5.结果