让我们假设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进行加法运算。我被卡住了,因为它说金额没有初始化...
答案 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;
对其进行了初始化,现在它就可以工作了。希望这可以澄清这个概念!