Прогон представляет собой последовательность смежных повторяющихся значений. Напишите программу, которая генерирует последовательность случайных штампов, и печатает значения штампа, отмечая только самый длинный прогон. Программа должна принимать в качестве входных данных общее количество штампованных бросков (например, 10), а затем печать:Random Dice Generator
1 6 6 3 (2 2 2 2 2) 5 2
Im совершенно запутался о том, как сравнить каждый номер чтобы получить правильный результат. Возможно, используя массив для хранения значений. Любые ответы или ввод помогут вам!
import java.util.Random;
import java.util.Scanner;
public class Dice
{
Random generator = new Random();
Scanner keyboard = new Scanner(System.in);
public void DiceCount()
{
int count;
int sides = 6;
int number;
System.out.println("How many die? ");
count = keyboard.nextInt();
for(int i=0; i < count; i++)
{
number = generator.nextInt(sides);
System.out.print(number);
}
}
}
Попробуйте использовать 'List' (возможно,' ArrayList'). – arshajii
1. Да, вы можете использовать массив, 2. Научитесь использовать цикл, чтобы вы могли выполнять итерацию по массиву для выполнения своей работы. 3. Учитесь правильному отступу своего кода. 4. «Как умереть?», Это звучит так жестоко для меня. –
Сделайте массив с подсчетом длины и сохраните там цифры. Следите за 4 переменными: длиной самой длинной повторяющейся последовательности, длиной текущей последовательности, индексом, на котором начинается самая длинная повторяющаяся последовательность, и начальным индексом текущей повторяющейся последовательности. – LazyCubicleMonkey