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

来源:5-1 编程练习

不着调调

2015-10-20 20:22

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回答

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

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

    不着调调

    搜嘎,我明白了,谢谢

    2015-10-22 08:14:22

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题