求大神看看為什么
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("它是個(gè)"+i+"位的數(shù)!");
? ? ?}
}
求大神看看這有沒(méi)有什么問(wèn)題,為什么我運(yùn)行出來(lái)是“它是個(gè)11位的數(shù)!”
2016-09-20
^是二進(jìn)制的亦或運(yùn)算 10^1=00001010^00000001=00001011=11
2016-09-25
你的count賦值有問(wèn)題,這時(shí)候,你可以count=10^(i+1)下面輸出count的值,看是否符合自己心中所想。如果直接在你的那里改的話(huà),把?count=10^(i+1);換成count=(int) Math.pow(10,i+1);就可得到你心中想要的答案。建議不要操之過(guò)急。
2016-09-20
^是二進(jìn)制的亦或運(yùn)算 10^1=00001010^00000001=00001011=11
同意
2016-09-20
if沒(méi)有正常運(yùn)行,我以室友的頭發(fā)擔(dān)保