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

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

請大佬解釋一下不是很理解他的代碼含義

if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數!");
} else{
System.out.println("輸入有誤!");
}


他這里循環的是什么,只要num不等于0,count就加一,那一開始count為0,他這里什么時候count停止增加

還有num/=10作用是什么

比如說num是9,那9/=10不是0.9嗎


正在回答

3 回答

/是整數除的意思 9/10==0

num/=10;這個作用是每次循環都去掉一位

直到位數為0

count為0這個意思就是假設他是0位,循環一次加一位


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

qq_慕斯3385410 提問者

什么叫每次虛幻都去掉一位,能舉個例子嗎 是說比如: 999/=10,第一次是count+1,第二次就是99/=10,count+1為2,第三次9/=10,count又加一?
2019-03-12 回復 有任何疑惑可以回復我~
#2

weixin_慕俠7581233 回復 qq_慕斯3385410 提問者

第一次num 是999,while的 num!=0就成立,然后count++,是第一次,num值為999/10=99,第二次再判斷此時num變成99,while的條件還是成立的,再執行count++ 是第二次,num值為99/10=9;第三次判斷 while 的條件還是成立的,再執行 count++ 是第三次,num值為9/10=0,while的條件不成立了,就會輸出count的值了
2019-03-12 回復 有任何疑惑可以回復我~
#3

身外韶光 回復 qq_慕斯3385410 提問者

我覺得應該這樣理解,999是整數,定義的時候用的int,int是整數數據類型,只能存儲整數,不能存儲小數點,999每次除10的 時候,程序默認把小數點抹掉了,比如第一次循環99.9,其實是99進行的下次循環判斷,然后是9.9其實是9,在下一次0.9,變成0,一共循環三次count==3,最后輸出結果是3位數,其實就是用循環了幾次來判斷他是幾位數的。
2019-03-14 回復 有任何疑惑可以回復我~

我覺得應該這樣理解,999是整數,定義的時候用的int,int是整數數據類型,只能存儲整數,不能存儲小數點,999每次除10的 時候,程序默認把小數點抹掉了,比如第一次循環99.9,其實是99進行的下次循環判斷,然后是9.9其實是9,在下一次0.9,變成0,一共循環三次count==3,最后輸出結果是3位數,其實就是用循環了幾次來判斷他是幾位數的。

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

首先num在0-999999999之間,以999為例。

當num不等于0時。count遞增。(因為不等于0時他至少是1位數)這時num/10=99,再循環到if。

三次循環之后num/10=0.99(小于1)那么系統直接輸出count。

else后面的表示。當while條件不成立時(num=0)直接輸出輸入有誤。

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

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167759    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

請大佬解釋一下不是很理解他的代碼含義

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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