java - 在本地类中找不到变量

标签 java computer-science

请帮我告诉我为什么在 printSeating 方法中找不到第二个 for 循环“行”。

 public void printSeating()
    {
        for (int row = FIRST_ROW_NUMBER; row <= firstClass.length; row++)
        {
            if (row < 10)
            System.out.print(" ");
            System.out.print(row);
            System.out.println(":" + firstClass[row - FIRST_ROW_NUMBER]);
            }
    int firstEconomyRowNumber = FIRST_ROW_NUMBER + firstClassRowCount;
    int lastEconomyRowNumber = firstEconomyRowNumber + economyRowCount - 1;

        for (int row = firstEconomyRowNumber; 
                row <= lastEconomyRowNumber; row++);
        {
            if (row < 10)
            System.out.print(" ");
            System.out.print(row);
            System.out.println(":" + economy[row - firstEconomyRowNumber]);
            }
        }

最佳答案

声明 FOR 循环时,在循环后面放置一个分号,如下所示:

for (int row = firstEconomyRowNumber; 
                row <= lastEconomyRowNumber; row++);{
//..insert code here
}

这声明了一个没有循环体的 FOR 循环,因此当您在该语句之后访问变量 row 时,它无法找到该变量,因为它只能在不存在的 FOR 循环体中使用。要解决此问题,您需要删除分号,如下所示:

for (int row = firstEconomyRowNumber; 
                row <= lastEconomyRowNumber; row++){
//...insert code here
}

关于java - 在本地类中找不到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28514247/

相关文章:

sorting - 如何使用列表理解在 Haskell 中检查列表是否已排序?

binary - 十进制数转二进制数

java - jpa删除错误,同时打印更新sql

java - 在 ContainerResponseFilter 中使用 Moxy 进行 JSON 解码

cpu - CPU 利用率如何介于 0% 和 100% 之间

computer-science - 不是NP完全的NP难问题难吗?

lambda - 什么是 lambda(函数)?

java - Mac 上的 Lotus Notes jvm\lib\ext 目录

java - Hibernate 和映射到单个表的两个类

java - 在 scala 项目中,编译器错误 - 无法解析符号列表?