Java 程序运行时没有错误,但输出不正确

Java 程序运行时没有错误,但输出不正确,java,Java,嗨,我完全是一个初学者,正在尝试一个简单的输入/输出程序进行练习,整个程序都在我的Eclipse编译器中运行,但结果是 输入维护费用:87 输入学费:67 输入公用事业账单:98 输入杂货费用:88 总费用:88(这里是我输入的最后一个值的问题) 对于重新分配效用账单变量的每个步骤,请从以下位置更改代码: System.out.println("Enter Maintaince Expance:"); utilityBills = userInput2.nextInt(); 到 在您进行的每个

嗨,我完全是一个初学者,正在尝试一个简单的输入/输出程序进行练习,整个程序都在我的Eclipse编译器中运行,但结果是

输入维护费用:87
输入学费:67
输入公用事业账单:98
输入杂货费用:88
总费用:88(这里是我输入的最后一个值的问题)


对于重新分配
效用账单
变量的每个步骤,请从以下位置更改代码:

System.out.println("Enter Maintaince Expance:");
utilityBills = userInput2.nextInt();


在您进行的每个输入中,这将打印正确的输出。

对于您重新分配
效用账单
变量的每个步骤,请从以下位置更改代码:

System.out.println("Enter Maintaince Expance:");
utilityBills = userInput2.nextInt();


在您接受的每个输入中,这将打印正确的输出。

您正在将每个值保存在
效用账单中,而不是保存正确的变量。这就是为什么其他每一个值都是0,然后将总数设置为最后输入的值。

您将每个值保存在
效用账单中,而不是正确的变量中。这就是为什么每隔一个值都是0,然后将总数设置为最后输入的值。

您会在整个时间内覆盖变量
utilityBills

将代码更改为:

System.out.println("Enter Maintaince Expance:");
 maintainceExp = userInput2.nextInt();

System.out.println("Enter School Fees:");
schoolExp = userInput2.nextInt();

 System.out.println("Enter Utility Bills:");
 utilityBills = userInput2.nextInt();

System.out.println("Enter Grocery Expance:");
 groceryExp = userInput2.nextInt();

您将始终覆盖变量
utilityBills

将代码更改为:

System.out.println("Enter Maintaince Expance:");
 maintainceExp = userInput2.nextInt();

System.out.println("Enter School Fees:");
schoolExp = userInput2.nextInt();

 System.out.println("Enter Utility Bills:");
 utilityBills = userInput2.nextInt();

System.out.println("Enter Grocery Expance:");
 groceryExp = userInput2.nextInt();

每次扫描一个值并将其分配回{utilityBills}时,请在程序中设置相应的变量。您最后输入的值是88,它是为{utilityBills}设置的,其余所有变量仍然为零,从未设置为任何值。更改您的代码如下

 System.out.println("Enter Maintaince Expance:");
             maintainceExp = userInput2.nextInt();

             System.out.println("Enter School Fees:");
             schoolExp = userInput2.nextInt();

             System.out.println("Enter Utility Bills:");
             utilityBills = userInput2.nextInt();

             System.out.println("Enter Grocery Expance:");
             groceryExp = userInput2.nextInt();

            totalExp= utilityBills + maintainceExp + schoolExp + groceryExp;

每次扫描一个值并将其分配回{utilityBills}时,请在程序中设置相应的变量。您最后输入的值是88,它是为{utilityBills}设置的,其余所有变量仍然为零,从未设置为任何值。更改您的代码如下

 System.out.println("Enter Maintaince Expance:");
             maintainceExp = userInput2.nextInt();

             System.out.println("Enter School Fees:");
             schoolExp = userInput2.nextInt();

             System.out.println("Enter Utility Bills:");
             utilityBills = userInput2.nextInt();

             System.out.println("Enter Grocery Expance:");
             groceryExp = userInput2.nextInt();

            totalExp= utilityBills + maintainceExp + schoolExp + groceryExp;