2016-09-16 25 views
-2

私は最初のゲームをJavaで書いていますが、ループ終了後に1つの値を格納するのが難しいです。ユーザーが2つの場合のn"total"という値をループの外に保存するにはどうすればよいですか?

if (response.equals("n")) { 
     ComputerPig.ComputerRoll(); 
     break; 
    } 

入ると

int dice1, dice2, count, total = 0, total1 = 0; 

Scanner scan = new Scanner(System.in); 

System.out.println("Press /y again"); 
String response = ""; 
response = scan.next(); 

//while loop for player dice 
while (response.equals("y")) { 
    System.out.println("Roll dice? y/n"); 
    response = scan.next(); 
    if (response.equals("n")) { 
     ComputerPig.ComputerRoll(); 
    } 
    Random rand = new Random(); 
    dice1 = rand.nextInt(6)+1; 
    dice2 = rand.nextInt(6)+1; 
    count = (dice1 + dice2); 
    total += count; // i need to store this value 
+1

_どこに保存しますか? _あなたはその値を使用しますか?そして、あなたが投稿したコードはどこですか(どのような文脈で)ですか? – Thomas

+0

あなたはループの外で宣言し、ループ内でそれをインクリメントしています。なぜ 'total'がループの外側に値を格納しないのでしょうか? – Shahid

+0

あなたの問題が何であるか分かりません。あなたは既にwhileループの外部に 'total'を宣言しています。 – azurefrog

答えて

0

が1の場合、あなたはループから抜け出す必要があり、私はこのコードをテストし、マイナスComputerPig.ComputerRoll();と、それは私のためにうまく働きました。 nと入力すると、上のifステートメントに入り、whileループから抜け出し、その下の合計を印刷しました。だからあなたのコードは正しいです。ループが終了したときにtotalが格納されていれば、別の場所に問題があります。

関連する問題