判断一个数是几位数,请帮我看一下这下面哪里出错了?

public class HelloKitty {

  public static void main(String[] args){

 int num = 9999;

 if (num <0 || num > 999999999){

 System.out.println("输入有误");

 }else{

 for(int i = 1;  (num /= 10)>0; i++){

System.out.println("这是一个"+i+"位数");  

 }

 

 }

  }

}


输出的结果是:

这是一个1位数

这是一个2位数

这是一个3位数


夜寒叶
浏览 1406回答 3
3回答

Token_007

(num /= 10)>0 这句是啥意思?这样写肯定不对了。 num是个全局变量,你应该再声明一个变量来记录for循环的次数,也就是几位数

慕的地8582982

ZVFPKKLYHFWBCKOBUYYXISJCEBRYSSOULMTIPUXANMNKAQQAANVYOKBQLBYMFSCFPTNDAAAMLZSQWZVRRBVLCELIVXRUVVJPETIRDJRSSSFIVVSEYYYHXKJWZHBSCFIKHADLMPNNEBRRROYGMHUURREDXEFYOYCMPEDNUFDWQAQTDWSZNJZZPPCFFSMWFQDBKUGGWNQSSYTCURXAQTJPCJJZFOSZLXEEOLVHHRXMSLISHHXATQFRESIVOVYFJBHGXZJIPVZGRBMMNQPGSZQOXQTHNGSCIFAGMSSSPIVPVQBUKDOOCRLOZWVYYYCDGNLTFISCNDHKKAHJGZTJWJGDWGDQJUUHGTGZPLVFPFFIEMCUNQNGBUUWTGFITOOKQQJAQPUBYPZJDVVSXXHXOOONNOACORHXIYUDISIXQXGUHZYSCODNPWMMIVPPJATPCFYCHRZBHEYVBTRKEAZFRZZMDTGNGKWPZJMXACDGCYKWDTTZZSPOTQGQNRDGXVYVKFTNGCPCFIEHISJCJMTPBUWGQJZJPUULUNXHUHEDKABOKTTJXHGQAXGJJCWMGVWIMFXXIIOKKRKAATNWNOUDSBQYRLBPPVIFOJFWVZLVLBLXAUTIIEBPTDWFYDXCJHIKGMBZDJFNRRLKZBWURSBFNTPZILIIOLIBYWBQFCSIICZFSDDAXZSMNHUYFCFFPLPXKROBOBZNUKROSHKWJWDTTEYHLASCPJKARFVUOZSCMQFPMMZUTMTXMWJTTXEFSPJTNOULICESFAOSCTDHKAVOIMYZWMZTEQLTDYSJZEVEUHLCGNXFTXOYILPJWWZNRBCELBVQSIZAJLSMAHOYUTEBVXKFGDAJXYLVJDAXNEGAYFQDFSJGJTQV
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java