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

想问一下,这样打代码对吗???

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>0;count++){
    num=num/10;
}
System.out.println("它是个"+count+"位的数!");
}
}


后面运行结果是正确的

正在回答

4 回答

#1

不扰西风 提问者

int count=0; for(;num>0;count++){ num=num/10; } for语句之前由赋值语句进行变量初始化,在for里就可以省略写变量初始化,不是吗
2019-03-03 回复 有任何疑惑可以回复我~

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


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

for(;num>0;count++){

    num=num/10;

}

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

}else{

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

}

}

}


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

zzq123

加个if就能判断了 棒棒!
2019-03-03 回复 有任何疑惑可以回复我~
#2

不扰西风 提问者

回复 zzq123好的 谢谢啦
2019-03-03 回复 有任何疑惑可以回复我~
#3

慕的地0544457

前面已经确定num=999,不用加if else进行判断也可以,但如果是从键盘上接收数据的话需要进行判断
2019-03-11 回复 有任何疑惑可以回复我~

是对的 不过不能判断输入有没有超过10位数

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

不对啊

int num=999;

int count=0;

for(count;num>0;count++){

num=num/10;

}

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

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

举报

0/150
提交
取消

想问一下,这样打代码对吗???

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