向阳菌:) 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 语句前面。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题