在本地找不到变量 class

Cannot find variable in the local class

请帮帮我,告诉我为什么在 printSeating 方法中找不到第二个 for 循环 'row'。

 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 (int row = firstEconomyRowNumber; 
                row <= lastEconomyRowNumber; row++);

在 for 循环之后去掉那个 ;,它应该可以工作。

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

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

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

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