判断数字位数(简单)

逆向判断位数

思路如图

判断数字位数(简单)_第1张图片

import java.util.Scanner;

public class Hello {

	public static void main(String[] args) {
         Scanner in =new Scanner(System.in);
		    System.out.print("请输入要判断位数的数字:");
		    int number=in.nextInt();
		    int count=0;
		    while(number>0)
		    {
			    number=number/10;
			    count+=1;
		    }
		    System.out.println(count+"位数");
	    }

    }

代码数据测试没有通过(0),number=0,count=0

当输入数据等于0,输出位数为0,显然不符合事实

要用到do while循环,

注意while后分号不能丢

do

                {

}while;

以下为正确代码

import java.util.Scanner;

public class Hello {

	public static void main(String[] args) {
		Scanner in =new Scanner(System.in);
		System.out.print("请输入要判断位数的数字:");
		int number=in.nextInt();
		int count=0;
		do
		{
			number=number/10;
			count+=1;
		}while(number>0);
		System.out.println(count+"位数");

你可能感兴趣的:(java,开发语言)