为了账号安全,请及时绑定邮箱和手机立即绑定

判断一个数(小于10位)的位数,请问为什么提示运行成功,结果错误

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 1;

int j=1;

if(num>=0 && num<=999999999){

for(;count<10;count++)

{

    j*=10;

    if(num/j == 0) break;

}

System.out.println("它是个"+count+"位的数!");   

}

}

}

正在回答

3 回答

中文的感叹号 !

0 回复 有任何疑惑可以回复我~

public class HelloWorld {

public static void main(String[] args) {

int num = 999;

int count = 1;

int j = 1;

if (num >= 0 && num <= 999999999) {

for (; count < 10; count++) {

j *= 10;

if (num / j == 0)

{

break;

}

}

System.out.println("它是个" + count + "位的数!");

}

}

}


for循环里面的if加个大括号   我运行和结果都是正确的   跟感叹号没关系 

0 回复 有任何疑惑可以回复我~
#1

喵了个咪要成仙 提问者

!的确加个感叹号 我的就解决了 2333
2018-08-02 回复 有任何疑惑可以回复我~

System.out.println("它是个"+count+"位的数!");  

感叹号要用中文符号。

0 回复 有任何疑惑可以回复我~
#1

喵了个咪要成仙 提问者

Thanks♪(・ω・)ノ
2018-08-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

判断一个数(小于10位)的位数,请问为什么提示运行成功,结果错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信