当前位置: 首页 > 知识库问答 >
问题:

无法将变量解析为for循环[重复]中的变量

姜兴业
2023-03-14

出于某种原因,当我尝试运行这段代码时,它总是返回找不到符号b。然后我发现问题是变量b无法解析为变量。我不知道为什么它无法将其解析为变量。

class Q5 {
  public static void main(String[] args) {
    for (int iMus = 0; iMus < 10; iMus++)
    {
      int b = 19 + iMus;
    }
    System.out.println(b);
  }
}

共有1个答案

邓英卓
2023-03-14

这是因为您在循环中声明了变量b。您尝试打印并访问循环范围之外的变量。这是不可能的,请在循环范围外定义变量b。我将在下面展示一个示例。

class Q5 {
  public static void main(String[] args) {
    int b = 0;
    for (int iMus = 0; iMus < 10; iMus++)
    {
      b = 19 + iMus;
    }
    System.out.println(b);
  }
}
 类似资料:
  • 在我的VC++2008项目中,我创建了两个文件globals.h和globals.cpp,如下所示: glboals.h: globals.cpp: 然后我在另一个文件testglboaldlg.cpp中使用全局变量,如下所示: 但得到以下链接错误:

  • 在for循环中为字符串定义值时遇到问题,但我需要它保持不变,即使在循环完成后也是如此。这是我的密码: 我知道如果我给soporte在for或if中赋一个值,它会改变,但我不知道如何做,因为它只是第一次问。还有,代码真的很长。这只是一个片段,所以有些东西是不完整的。P. D.apellido_1是用户的输入,但我使用了将要运行的示例。

  • 在for循环中,为不同的变量分配一个值。已经赋值的变量将从下一次迭代中获得赋值。最后,两个变量的值相同。该代码用于验证文件中的数据。当我打印这些值时,它会为第一次迭代打印正确的值,但在下一次迭代中,第一次迭代中指定的值会更改。当我在for循环中打印$value3和$value4的值时,它会为$value4显示null,为$value3显示一些值,但在下一次迭代中,$value3的值会被$value

  • 在我的程序中,我发现当为时,循环无法正确退出。它看起来像整数溢出,远远大于10,循环不会停止。请告诉我发生了什么,以及如何在大型项目中避免这个错误。 代码链接

  • 问题内容: 我试图用多个变量在Go中编写一个for循环。 来自javascript世界,我想实现以下目标: 我已经尝试过像这样的“原始翻译”: 但这是行不通的。正确的语法是什么? 非常感谢! 问题答案: 在Go中,您可以像这样循环执行多个变量分配。

  • 在此输入图像说明 食物不能解析为变量