4-15的編程題
輸出正確,但運行后的結果總是說:找不到“它是個3位的數”。請問我這里有什么問題嗎?
public class HelloWorld{
public static void main(String[] args){
int num = 999;? ? ? ? ? ? ? ? ? ? ? //整型 去小數點
int count = 0;? ? ? ? ? ? ? ? ? ? ? //整型 去小數點
if(num > 0){
while(num != 0){
count++;
num/=10;
}
}
if(num < 0){
num=-num;
//count=1;
while(num != 0){
count++;
num/=10;
}
}
if(count >= 0 && count < 10)
System.out.println("它是個" + count + "位的數");
else
System.out.println("輸入有誤!");
}
}
2020-03-15
else if?
2020-02-28
public class HelloWorld{
public static void main(String[] args){
int num = 999;? ? ? ? ? ? ? ? ? ? ? //整型 去小數點
int count = 0;? ? ? ? ? ? ? ? ? ? ? //整型 去小數點
if(num > 0){
while(num > 0){? //這里換成大過因為你要計算位數,而不是 《如果不等于0就一直運作下去》
count++;
num/=10;
}
}
if(num < 0){
num=-num;
//count=1;
while(num > 0){? //同理
count++;
num/=10;
}
}
if(count >= 0 && count < 10)
System.out.println("它是個" + count + "位的數");
else
System.out.println("輸入有誤!");
}
}