请帮我告诉我为什么在 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/