如何返回卡在for循环中的int值

时间:2019-03-13 23:18:25

标签: java int

让我们假设Num只是3。

 public static int income(Scanner console, int number)
{
int incomeNum = console.nextInt();
int amount;
for(int i = 0; i <= number; i++)
{
    System.out.println("Next income amount?");
    incomeNum = console.nextInt();
    amount += incomeNum;
}
return amount;
}

当用户输入数字并将其存储到金额中并将该金额返回到主要金额时,我需要incomeNum进行加法运算。我被卡住了,因为它说金额没有初始化...

4 个答案:

答案 0 :(得分:4)

您的想法正确,但是问题是您实际上没有给int amount一个值。

尝试int amount = 0;

答案 1 :(得分:3)

您只需要从一开始就给(金额)一个值。

int amount = 0;

其他所有内容保持不变。祝你好运。

答案 2 :(得分:2)

您必须按顺序初始化de int amount = 0;。 希望对您有帮助!

答案 3 :(得分:1)

“ Java中的局部变量是在方法主体中声明的变量。在Java中,局部变量没有默认值(即,甚至不为零或null)。” 因此,如果您使用局部变量而不先对其进行初始化,则编译器在尝试运行程序时将引发错误。

您的局部变量“ amount”也发生了同样的情况,并且一旦使用amount = 0;对其进行了初始化,现在它就可以工作了。希望这可以澄清这个概念!