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

为啥不能直接赋初值

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count=0;

for( count=1;(num/=10)>0;count++);


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


}

}

为啥不能去掉int count=0,直接for(int count=1.....

正在回答

2 回答

//可以考虑这样改
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count=1;
for(;(num/=10)>0;count++);

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

}
}


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

根据你提供的代码,

去掉int count=0,直接for(int count=1.....

那么count只存在于这个for循环中;

在for循环外没有定义count;

所以出了for循环就不存在count;

因此System.out.println("它是个"+count+"位的数!");就出错了

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

举报

0/150
提交
取消

为啥不能直接赋初值

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