输入一个整数 in,求它的位数。例如123的位数是3。请使用do-while语句实现循环。
时间: 2023-10-14 22:03:11 浏览: 143
要求输入一个整数,然后使用do-while循环来计算该整数的位数。
首先,我们定义一个计数器变量count,并初始化为0,用于记录位数。然后,我们使用do-while循环来进行计算。
在循环内部,我们将输入的整数除以10,每次除以10后更新输入的整数,并将count变量加1,直到输入的整数变为0为止。循环条件为输入的整数大于0。
最后,循环结束后,我们将count的值作为结果输出,即为整数的位数。
具体代码如下:
```
import java.util.Scanner;
public class CountDigits {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num;
int count = 0;
do {
System.out.print("请输入一个整数:");
num = scanner.nextInt();
if (num < 0)
continue;
do {
num = num / 10;
count++;
} while (num > 0);
System.out.println("该整数的位数是:" + count);
} while (num >= 0);
scanner.close();
}
}
```
以上代码实现了输入一个整数,然后使用do-while循环计算该整数的位数,并重复进行多次计算直到输入的整数为负数为止。
阅读全文