程序没有错误运行,但输出不来正确
问题描述:
嗨,我是完全初学者,并试图实践一个简单的输入/输出程序,整个程序在我的Eclipse编译运行,但结果是一样的东西程序没有错误运行,但输出不来正确
进入保养费用:87
输入学费:67
进入公用事业费用:98
进入杂货店费用:88
总费用:88(这里是给最后一个值我进入的问题)
import java.util.Scanner;
public class budgetSystem {
Scanner userInput = new Scanner(System.in);
private static Scanner userInput2;
public static void main(String[] args){
int utilityBills = 0;
int maintainceExp = 0;
int schoolExp = 0;
int groceryExp = 0;
int totalExp = 0;
userInput2 = new Scanner(System.in);
System.out.println("Enter Maintaince Expance:");
utilityBills = userInput2.nextInt();
System.out.println("Enter School Fees:");
utilityBills = userInput2.nextInt();
System.out.println("Enter Utility Bills:");
utilityBills = userInput2.nextInt();
System.out.println("Enter Grocery Expance:");
utilityBills = userInput2.nextInt();
totalExp= utilityBills + maintainceExp + schoolExp + groceryExp;
System.out.println("Total Expance: " + totalExp);
}
} // END OF BUDGET SYSTEM
答
对于你重新分配utilityBills
变量的每一步,你的代码更改:
System.out.println("Enter Maintaince Expance:");
utilityBills = userInput2.nextInt();
要
System.out.println("Enter Maintaince Expance:");
utilityBills += userInput2.nextInt();
在每次接受输入,这将打印正确的输出。
答
您正在保存每个值utilityBills
而不是正确的变量。这就是为什么每个其他值都是0,然后将总数设置为最后输入的值。
答
您一次覆盖变量utilityBills
。
更改您的代码:您扫描值和分配回{} 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();
答
每次,而不是在你的程序中设置相应的变量。您最后输入的值为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;
谢谢大家.....真的很感谢....指出 –