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

求解为何出错

package two;


public class two {public static void main(String[] args){

int num =5556978657854;

int count = 0;

while (num>=1){num/=10;

count++;}

    if(count<10){

   System.out.println("它是个"+count+"位的数");}else{

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

   }

    }


}

求解为何出错

正在回答

2 回答

int num =5556978657854;

把num的值改小点吧,都超出取值范围了。

package two;

public class two {

这2行在本地运行是可以滴~~~如果是在这里的话,建议去掉package two;以及把类名更改为HelloWorld。

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

徐有趣 提问者

非常感谢!
2015-07-28 回复 有任何疑惑可以回复我~

可它为什么不输出“输入错误”呢?求大哥解释

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

星辉银河

因为int型的范围是-2147483648——2147483647,而你的代码在运行到 int num =5556978657854; 行的时候因为num的值超出了范围出错了,于是停止运行并报错,不再执行下面的代码。
2015-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求解为何出错

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