求一個數的位數這樣對嗎?
public class HelloWorld{ public static void main(String[] args){ int num=999; int count=0; int i; if(num>=0&&num<=999999999){ i="num;i">9;i/=10){ count++; }System.out.println("它是個"+count+"位的數"); }else System.out.println("!"); } } 我這樣寫可以嗎?請大神幫我看看,謝謝!
2018-03-21
不好意思剛剛看錯了沒漏分號,漏了for跟括號,多了不必要的引號還有如果是i>9的話應該只會執行兩次
if(num>=0&&num<=999999999){
for(i=num;i>0;i/=10){
count++;
}
}
2018-03-21
循環呢。。。還有if里面的語句是不是多了一些沒用的引號括號之類的啊,大括號圈起來就行了啊而且漏了分號