2016-03-30 2 views
3
<pre> import java.util.*; 

public class Test { 
private static int StartingMoney = 1000; 
private static int MaxMoney = 10000; 
private static int Add = 100; 
static Scanner question = new Scanner(System.in); 
    public static void main(String[] args) { 
     while(StartingMoney != MaxMoney){ 
      System.out.println("1:Add Money"); 
      int userInput = question.nextInt(); 
       if(userInput == 1){ 
        System.out.println(StartingMoney + Add); 
       } 

     } 
    } 

} 
<code> 

このコードの目的は、ある金額に達するまで数字を追加することで、ユーザーは現在の金額に数字を追加できるかどうかを選択できます。出力は常に1100Java - 時間の経過とともに数値を追加するにはどうすればよいですか?

+0

何かが、おそらくその_typically_の手段は、変数に大文字の名前を与えるべきではないということですそれは変数ではなくクラスを指します。 –

答えて

10

を実行することによって、コンソールに値を印刷するだけで、実際のStartingMoney変数は変更されず、これはまだ1000になります。

プログラムは、条件StartingMoney != MaxMoneyに決して到達しないため、無限ループに入ります。あなたは代わりにこれを行うべきである

:ここ

StartingMoney += Add; 
System.out.println(StartingMoney); 

は修正されたコードスニペットです:考慮すべき他の

import java.util.*; 

public class Test { 
    private static int StartingMoney = 1000; 
    private static int MaxMoney = 10000; 
    private static int Add = 100; 
    private static Scanner question = new Scanner(System.in); 

    public static void main(String[] args) { 
     while(StartingMoney != MaxMoney){ 
      System.out.println("1: Add Money"); 
      int userInput = question.nextInt(); 
      if(userInput == 1) { 
       /* Note the change here */ 
       StartingMoney += Add; 
       System.out.println(StartingMoney); 
      } 
     } 
    } 
} 
関連する問題