2016-03-25 1 views
2

ここに新しいコンピュータサイエンスがあります。だから、ユーザー定義のボーナス(私の教授は秘密裏にDnDファンだと思います...)を集計して、D6のユーザー定義の数字をとりロールを追加することになっています。私が抱えている唯一の難点は、私のプログラムが最後のロールとボーナスを追加していることです。これまでのコードはこれまで通りです。Java:ダイスのユーザ定義数のロールを追加する必要があります。

import java.util.Random; 
import java.util.Scanner; 

public class Dice 
{ 
    public static void main(String[] args) 
    { 
     Scanner scan = new Scanner(System.in); 
     Random roll = new Random(); 

     int rollValue = 0; 
     int numDice = 0; 
     int statBonus = 0; 
     int totalRoll = 0; 

     System.out.println("How many 6-sided die would you like to roll? "); 
     numDice = scan.nextInt(); 
     System.out.println("What number would you like to add to the rolls? "); 
     statBonus = scan.nextInt(); 

     scan.close(); 
     for (int i = 0; i < numDice; i++) 
     { 
      rollValue = roll.nextInt(6) + 1; 
      System.out.println("Roll is: " + rollValue); 

     } 
     totalRoll = statBonus + rollValue; 

     System.out.println("The result of rolling " + numDice + " D6, and adding " + statBonus + " is: " 
    + totalRoll); 
    } 
} 

誰かが正しい方向に私を指し示すことができたら大いに役立つでしょうか。前もって感謝します!

--Ben

答えて

2

リライトこのセクション:

for (int i = 0; i < numDice; i++) 
{ 
    rollValue = roll.nextInt(6) + 1; 
    System.out.println("Roll is: " + rollValue); 

} 
totalRoll = statBonus + rollValue; 

すなわち

for (int i = 0; i < numDice; i++) 
{ 
    rollValue = roll.nextInt(6) + 1; 
    System.out.println("Roll is: " + rollValue); 
    totalRoll += rollValue; 
} 
totalRoll = statBonus + totalRoll; 

には、ランニング合計を維持します。

+0

素晴らしい。私はそれを理解して質問を編集するようになったが、あなたはすでに答えていた!どのような獣!ありがとう! –

+0

ベンジャミンのスタックオーバーフローへようこそ!これまたは任意の答えがあなたの質問を解決した場合は、チェックマークをクリックしてそれを受け入れることを検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 – chsbellboy

関連する問題