运行是一系列相邻的重复值。编写一个程序,生成一系列随机掷骰子并打印骰子值,只标记最长的游程。程序应该采取作为输入模掷的总数(例如10),然后打印:随机骰子发生器
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