为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

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("输入错误");

        }


   }

}


0 回复 有任何疑惑可以回复我~
#1

晤捂悟

没注意下面的count,如果需要判断int是否超长,你可以在上面对sca接收的值使用if判断
2017-04-09 回复 有任何疑惑可以回复我~

表示楼主代码没啥问题

0 回复 有任何疑惑可以回复我~

我也不知道,就是直接写的,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("输入错误");
    	       }
    	
    }
}


1 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~
#1

紫竹修韵3323385

eclipse显示的无法完成循环
2017-04-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信