2016-05-23 96 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; 
相關問題