2016-05-23 93 views
0

嗨,我是完全初学者,并试图实践一个简单的输入/输出程序,整个程序在我的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 

回答

2

对于你重新分配utilityBills变量的每一步,你的代码更改:

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

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

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

0

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

+0

谢谢大家.....真的很感谢....指出 –

1

您一次覆盖变量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(); 
1

每次,而不是在你的程序中设置相应的变量。您最后输入的值为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; 
相关问题