首页 > 解决方案 > 如何使用我在其循环之外初始化的变量?

问题描述

当我尝试运行该程序时,它给了我一个错误,即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);
}`

标签: javajgrasp

解决方案


int plainPizza;是你的变量被声明初始化就是给一个变量赋值。您在循环外声明了一个变量,但没有对其进行初始化。因此,当您在循环外使用它时,您的编译器会抛出错误plainPizza has not been initialized.

初始化一个值,int plainPizza = 0您的代码应该很容易通过。


推荐阅读