问答详情
源自:5-1 编程练习

为什么我的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+"次");
}}
 

提问者:不着调调 2015-10-20 20:22

个回答

  • 偶然0510
    2015-10-20 22:25:13
    已采纳

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

  • ElseTobelony
    2015-10-20 21:19:56

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