在最后一个柱子消失的加追加第一个,去掉最后一个
加入的第一个应该是随机长度,但是每一次长度都一样
这是最开始生成的,柱子的长度不太一样
并且最后用addFirst追加的都没办法判断,在前面的只有小鸟撞到柱子就会结束
但是追加的就不行
我想了好久也不知道为什么,请大家帮忙看看,感谢感谢
在最后一个柱子消失的加追加第一个,去掉最后一个
【以下回答由 GPT 生成】
问题出在addRandomElement()
方法中的循环,每次循环都是从1开始到randomLength
结束,所以每次迭代都会添加相同数量的元素到LinkedList的开头。
要解决这个问题,可以将循环改为从1到randomLength
随机生成不同的数字:
private static void addRandomElement() {
list.removeLast();
int randomLength = (int) (Math.random() * 10) + 1;
for (int i = 1; i <= randomLength; i++) {
int randomNum = (int) (Math.random() * 10) + 1; // 随机生成一个数字
list.addFirst(randomNum);
}
}
这样,每次追加的元素长度就会是随机的。
输出示例:
[1, 2, 3, 4, 5]
[9, 8, 3, 4, 5] // 长度为5
[3, 2, 6, 7, 2, 3, 4, 5] // 长度为8
[8, 8, 2, 5, 2, 9, 6, 7, 2, 3, 4, 5] // 长度为12
[2, 6, 2, 5, 3, 8, 0, 3, 3, 3, 7, 6, 7, 2, 3, 4, 5] // 长度为17
[2, 6, 4, 2, 9, 7, 8, 9, 8, 8, 4, 2, 5, 5, 1, 8, 3, 8, 0, 3, 3, 3, 7, 6, 7, 2, 3, 4, 5] // 长度为28
这样每次追加LinkedList的第一个元素时,它们的长度都会是随机的。
【相关推荐】