快捷导航

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

public class HelloKitty { public static void main(String[] args){        int num = 9999;        if (num  999999999){                System.out.println("输入有误");        }else{                for(int i = 1; (num /= 10)>0; i++){                        System.out.println("这是一个"+i+"位数");                 }                        } }}输出的结果是:这是一个1位数这是一个2位数这是一个3位数

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

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

使用道具 举报

ZVFPKKLYHFW
BCKOBUYYXIS
JCEBRYSSOUL
MTIPUXANMNK
AQQAANVYOKB
QLBYMFSCFPT
NDAAAMLZSQW
ZVRRBVLCELI
VXRUVVJPETI
RDJRSSSFIVV
SEYYYHXKJWZ
HBSCFIKHADL
MPNNEBRRROY
GMHUURREDXE
FYOYCMPEDNU
FDWQAQTDWSZ
NJZZPPCFFSM
WFQDBKUGGWN
QSSYTCURXAQ
TJPCJJZFOSZ
LXEEOLVHHRX
MSLISHHXATQ
FRESIVOVYFJ
BHGXZJIPVZG
RBMMNQPGSZQ
OXQTHNGSCIF
AGMSSSPIVPV
QBUKDOOCRLO
ZWVYYYCDGNL
TFISCNDHKKA
HJGZTJWJGDW
GDQJUUHGTGZ
PLVFPFFIEMC
UNQNGBUUWTG
FITOOKQQJAQ
PUBYPZJDVVS
XXHXOOONNOA
CORHXIYUDIS
IXQXGUHZYSC
ODNPWMMIVPP
JATPCFYCHRZ
BHEYVBTRKEA
ZFRZZMDTGNG
KWPZJMXACDG
CYKWDTTZZSP
OTQGQNRDGXV
YVKFTNGCPCF
IEHISJCJMTP
BUWGQJZJPUU
LUNXHUHEDKA
BOKTTJXHGQA
XGJJCWMGVWI
MFXXIIOKKRK
AATNWNOUDSB
QYRLBPPVIFO
JFWVZLVLBLX
AUTIIEBPTDW
FYDXCJHIKGM
BZDJFNRRLKZ
BWURSBFNTPZ
ILIIOLIBYWB
QFCSIICZFSD
DAXZSMNHUYF
CFFPLPXKROB
OBZNUKROSHK
WJWDTTEYHLA
SCPJKARFVUO
ZSCMQFPMMZU
TMTXMWJTTXE
FSPJTNOULIC
ESFAOSCTDHK
AVOIMYZWMZT
EQLTDYSJZEV
EUHLCGNXFTX
OYILPJWWZNR
BCELBVQSIZA
JLSMAHOYUTE
BVXKFGDAJXY
LVJDAXNEGAY
FQDFSJGJTQV
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP