求大神看看為什么
public class HelloWorld{
? ? public static void main(String[] args){
? ? ? ? int num = 999;
? ? ? ? int count = 0;?
? ? ? ? int i=0;
? ? ? ? for(;i<=10;i++){
? ? ? ? ? ? if(num<count){
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? count=10^(i+1);
? ? ? ? }
? ? ? ? System.out.println("它是個"+i+"位的數!");
? ? ?}
}
求大神看看這有沒有什么問題,為什么我運行出來是“它是個11位的數!”
2016-09-20
^是二進制的亦或運算 10^1=00001010^00000001=00001011=11
2016-09-25
你的count賦值有問題,這時候,你可以count=10^(i+1)下面輸出count的值,看是否符合自己心中所想。如果直接在你的那里改的話,把?count=10^(i+1);換成count=(int) Math.pow(10,i+1);就可得到你心中想要的答案。建議不要操之過急。
2016-09-20
^是二進制的亦或運算 10^1=00001010^00000001=00001011=11
同意
2016-09-20
if沒有正常運行,我以室友的頭發擔保