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

为什么我的score 打印不出来,而且报错了

public class xinguan{
public static void main(String []args){
 int time=0;
 for(int score=50;score<60;score++){
   time++;}
 System.out.println("加分前成绩为"+score);
 System.out.println("总共加了"+time+"次");
}}
 

正在回答

2 回答

楼上正解,score的作用域仅限于for循环判断起止条件的那一小块逻辑,当打印score的时候,作用域已经结束了,如果想打印的话,可以将score的声明调整为和time平级的。这样作用域就是整个main方法了。

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

不着调调 提问者

搜嘎,我明白了,谢谢
2015-10-22 回复 有任何疑惑可以回复我~

你的score是在for循环里面的,你在for循环外面是无法调用score的。你可以定义一个属性用来保存score,而且你的输出语句要放在for循环里面

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

举报

0/150
提交
取消

为什么我的score 打印不出来,而且报错了

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