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

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

我和答案的不太一樣,各位師兄弟能幫忙看一下嗎

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 1;

for(count=1;num/(10^count)>1;count++){

if(num/(10^count)<=1){break;}

{System.out.println("它位數是"+count);}

}

}

我大概的思路就是讓這個數除以10的i次方,如果商小于0輸出i的值就是該數的位數,想問一下該怎么改


正在回答

2 回答

大哥,你還記得3.5中的邏輯運算符嗎?^在java中是異或的意思。而且你的大括號位置也用錯了,多用并且位置不對,如果說一定要按照你的思路來的話,應該是這樣的


public class HelloWorld{

public static void main(String[] args){

int num = 999;
int count = 1;

for( count=1; num/Math.pow(10,count)>1; count++){

if(num/(10^count)<=1){
??? break;
?? ?
}

}

System.out.println("它位數是"+count);

}

}



(順便一提:

在java中數字的平方表示:

可以使用兩個數2113相乘,或者使用自帶的方法平方。
? ?1,double a = b*b;兩個4102數相乘達到平方的效果。1653

? ? 2,double a = Math.pow(b,2);表示版b的平方。第一個參數權是底數,第二個數是指數。




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

第五行代碼 10^count 相當于求了個異或,用java的Math類吧

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

舉報

0/150
提交
取消

我和答案的不太一樣,各位師兄弟能幫忙看一下嗎

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

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

幫助反饋 APP下載

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

公眾號

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