亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解為何出錯

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號