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

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

4-15 編程練習

這個判斷怎么錯了?(4-15 編程練習)

/*

? ? if(num==0){

? ? ? ?System.out.println("它是個1位的數!");?

? ? }else{

? ? ? ? for(int i = 1;num/i!=0;i=i*10){

? ? ? ? ? ? count++;

? ? ? ? }

? ? System.out.println("它是個" + count + "位的數!");

? ? }*/


正在回答

6 回答

你把num為0的時候給單獨出來了。而且顯示輸出它是1位數。

問題就是0是1位數呢?還是0位數呢?

而慕課網num為0顯示輸出的是0位數。http://img1.sycdn.imooc.com//581069d90001bb2804300760.jpg

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

每次用上一次的結果除以10,而不是第一次除以10,第二次除以100,第三次除以1000,你的i=i*10這么寫的是不對的,這樣每次除的i會越來越大,每循環一次i的值增加十倍,不能使得每循環一次原數除以10

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

抱歉,說錯了,你寫的是對的,我當做每次num會被重新賦值了。

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

你弄個用戶自己輸入,Scanner。。。當輸入-1時你就知道了,應該就是你的for循環區間大小有問題

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

每次用上一次的結果除以10,而不是第一次除以10,第二次除以100,第三次除以1000,你的i=i*10這么寫的是不對的,這樣每次除的i會越來越大,每循環一次i的值增加十倍,不能使得每循環一次原數除以10

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

并沒有錯

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

舉報

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

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

進入課程

4-15 編程練習

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

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

幫助反饋 APP下載

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

公眾號

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