2016-05-23 14 views
0

に来ていませんこんにちは、私は完全に初心者や練習のための簡単な入力/出力プログラムをしようとしています、全体のプログラムは、私のEclipseのコンパイラで実行されますが、結果はプログラムがエラーなしで実行されますが、出力が正しい

のようなものがメンテナンスを入力します費用:87
は、授業料を入力します。98
食料品の費用を入力します。:88
総費用:88(ここではそれは私が入力した最後の値を与える問題がある)

ユーティリティ手形を入力します。あなたが utilityBills変数を再割り当てしているすべてのステップのために210
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

から、あなたのコードを変更します。これは正しい出力を印刷し、あなたが取るすべての入力で

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

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

0

正しい値ではなく、すべての値をutilityBillsに保存しています。それで、他のすべての値が0で、合計値が最後に入力された値に設定されます。

+0

ありがとうございました。本当に感謝しています....指摘する –

1

変数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

あなたのプログラム内のそれぞれの変数を設定する代わりに、値をスキャンして、バック{} 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; 
関連する問題