java - 如何使用我在其循环之外初始化的变量?
问题描述
当我尝试运行该程序时,它给了我一个错误,即plainPizza 尚未初始化。
我已经尝试使用 plainPizza = getPlain() 在其循环之外对其进行初始化,但我不希望 getPlain 方法重复(这就是我这样做时发生的事情)。我只想让它直接进入 checkOut 方法。
这是我的代码现在的样子:
`
int plainPizza, customerOption;
System.out.println("Enter 2 to order or 1 to exit: ");
customerOption = keyboard.nextInt();
while (customerOption != 1)
{
plainPizza = getPlain();
System.out.println("Enter 2 to order or 1 to exit: ");
customerOption = keyboard.nextInt();
}
checkOut(plainPizza);
}`
解决方案
int plainPizza;
是你的变量被声明。初始化就是给一个变量赋值。您在循环外声明了一个变量,但没有对其进行初始化。因此,当您在循环外使用它时,您的编译器会抛出错误plainPizza has not been initialized.
初始化一个值,int plainPizza = 0
您的代码应该很容易通过。
推荐阅读
- spring - Spring,测试时的不同行为
- java - 在java中打印棋盘网格?
- android - 错误:无法解决:com.squareup.sdk
- c# - 如何在 .Net Core 2.1 控制器中访问 Active Directory 组织信息
- android - 画布中心 0,0 是左上角如何使它成为屏幕的中心?
- scenekit - 为什么 SCNTechnique 没有像 SCNProgram 这样的 .library 属性?
- python - 多个条件检查以避免 twoSum 解决方案中的重复
- java - 使用递归方法反转链表
- go - 如何提取嵌套的 JSON 数据?
- python - Python字典中的变量作为值