问答详情
源自:4-15 编程练习

请问我这个程序有什么错误吗?

int num =999; int count = 0; for(;num>0;) {    num=num/10;    count+=1;    if(count>10)    {     break;    } } System.out.println("它是个"+count+"位数");

提问者:ideally 2017-04-08 20:24

个回答

  • 晤捂悟
    2017-04-09 13:05:34

    楼主可以这样写,你可以看看:

    import java.util.Scanner;


    public class HelloWorld {

        public static void main(String[] args) {

            Scanner sca = new Scanner(System.in);

            System.out.println("请输入一个整数: ");

            int num = sca.nextInt();

            int count = 0;

            while (num > 0) {

                num = num / 10;

                count += 1;

            }

            System.out.println("您输入了一个  " + count + "  位数");


            if (count > 10) {

                System.out.println("输入错误");

            }


       }

    }


  • 熊猫终结者
    2017-04-09 00:13:04

    表示楼主代码没啥问题

  • 紫竹修韵3323385
    2017-04-08 20:56:30

    我也不知道,就是直接写的,eclipse运行正常,请大佬们参考参考,提提意见

    public class HelloWorld 
    {
        public static void main(String[] args)
        {
        	int num =999;  
        	int count = 0;
        	for(;num>0;)
        	   {
        		  num=num/10;    
        		  count+=1;
        	   }
    	       System.out.println("输入的数是" + count + "位数");
        	
        	   if (count>10) 
        	       {
        		    System.out.println("输入错误");
        	       }
        	
        }
    }


  • 丶所剩无几
    2017-04-08 20:43:43

    问一下错误的提示是什么啊?