Я должен сделать программу для игры в кости.программа спросит, сколько раз вы хотите бросить кости, а затем спросит, для какого числа вы хотите получить статистику (2-12).затем он бросает кубик (x) количество раз и выдает количество бросков каждый раз.затем он сообщит вам количество раз, когда каждое число (2-12) было брошено, и должно завершиться с программой, сообщающей вам, какой процент от числа, которое вы запросили, чтобы просмотреть статистику (пример: из 25 бросков костей), К 2 добавлено 2 броска. Процент 10 брошенных составляет 8%).
мне нужно использовать методы для этой программы, и мой метод статистики выводит 1 вместо того, сколько бы раз 7 не отображалось (Я использую 7 в качестве своего рода тестера для того, что я делаю, так как 7, как предполагается, часто всплывает во время бросков костей).
Я использую Drjava, и я не должен использоватьотладчик моих программ, так как наш инструктор еще не научил нас, как это делать!я думаю, что мой цикл - проблема, потому что я пытаюсь заставить d напечатать.
также, как я мог бы найти процент раз, когда мое выбранное число было свернуто?
import java.util.*;
public class EZD_diceRoll
{
public static void main(String args[])
{
EZD_diceRoll.roll();
EZD_diceRoll.statistics(d);
}
private static int die1;
private static int die2;
private static int total;
public static int number;
public static int d;
public static int times;
public static void roll()
{
Random nums = new Random();
Scanner kbReader = new Scanner(System.in);
System.out.print("How many times would you like to roll?");
times = kbReader.nextInt();
System.out.print("What number (dice roll total) do you want the statistics
for (2 - 12)?");
number = kbReader.nextInt();
for(int a = 1; a < times + 1; a++)
{
die1 = 1 + nums.nextInt(6);
die2 = 1 + nums.nextInt(6);
total = die1 + die2;
System.out.println("Dice roll #" + a + " is " + total);
}
}
public static void statistics(int d)
{
for(int c = 0; c < times + 1; c++)
{
if(total == 7)
{
d++;
}
}
System.out.println("The number of 7's thrown was " + d);
}
}