向阳菌:) 2021-12-19 21:21 采纳率: 63.2%
浏览 81
已结题

java:找不到符号

为什么只有变量a报错,变量b不报错?

 public class Ex2 {
    public static void main(String[] args) {
        for(int a=1,b=1;a<=100;a++){
            if(b>=20) break;
            if(b%3==1){
                b+=3;continue;
            }
            b-=5;
        }
        System.out.println(a);

    }
}

运行结果及报错内容

运行结果:
java: 找不到符号
符号: 变量 a
位置: 类 ex.Ex2
IDEA报错:
无法解析符号 'a'

  • 写回答

2条回答 默认 最新

  • 大鹏cool Java领域优质创作者 2021-12-19 21:30
    关注

    变量是有作用域的,System.out.println(a); 这行代码中的 a 已经超出了它的作用域,所以报错,如果你想使用变量 a, 可以把它的定义提到 for 语句前面。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 向阳菌:) 2021-12-19 21:48
    关注

    改正后:

    public class Ex2 {
        public static void main(String[] args) {
            int a,b;
            for(a=1,b=1;a<=100;a++){
                if(b>=20) break;
                if(b%3==1){
                    b+=3;continue;
                }
                b-=5;
            }
            System.out.println(a);
        }
    }
     
    
    
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月27日
  • 已采纳回答 12月19日
  • 创建了问题 12月19日

悬赏问题

  • ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
  • ¥30 各位help写一下代码
  • ¥15 在运行SDEdit模型下载不了
  • ¥15 求51控制l298n驱动的小车中超声波避障怎么写
  • ¥15 电脑连上WIFI却用不了
  • ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
  • ¥15 hyper-v出现的问题
  • ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
  • ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题
  • ¥15 使用matlab进行手眼标定的仿真验证,得到齐次矩阵与opencv相差较大