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