当前位置: 首页 > 知识库问答 >
问题:

使用数组的DiceRoll程序,如何容纳多个播放器?

龙玺
2023-03-14

我试图制作一个程序,它接受#玩家#骰子的输入,并为每个玩家掷骰子的次数不限。然后输出滚转数和总滚转数。

不幸的是,我现在被困住了,因为我真的不知道该怎么做,当试图让程序再次为一个新的玩家这样做时。我知道它可能会与一个增量,但我真的被复杂性淹没了,甚至不知道我会在网上寻找什么。

下面是我的代码:

package diceroll;

import java.util.ArrayList;
import java.util.Scanner;

public class DiceRoll {

public static void main(String[] args) {

int numplayers = 0, numdice = 0; // incrementers for #rolls and #players


  //  ArrayList<ArrayList> players = new ArrayList<ArrayList>();
 //   players.add(rolls);  /// adding list to a list
  //  System.out.println(players);

ArrayList<Integer> rolls = new ArrayList<>(); 

System.out.println("Enter the number of players.");
Scanner scan = new Scanner (System.in);
numplayers = scan.nextInt();

System.out.println("Enter the number of dice.");
numdice = scan.nextInt();

while (numdice > 0 ) {

Die die1 = new Die();
die1.roll();
rolls.add(die1.getFaceValue());

numdice--;}

System.out.println(rolls);


  //  sum for array, but i cant access the arraylength 

int total = 0;
for (int n : rolls)    //what does the colon : do ?
{total += n;

System.out.println("Dice total:" + total);
 }
} 
} 

还有一个基本的die.java类,它为面值分配一个随机数,并使用roll方法对die进行随机化。

共有1个答案

华振
2023-03-14

如果您想对所有玩家重复#dice,您可能希望在while循环之外使用另一个循环。

for(int i:rolls)-->该语句被读为“对于rolls中的每个整数'i'”,这意味着,对于循环的每次迭代,rolls中的值被分配给y:

而这相当于

for(int j=0;j<rolls.size();j++){
   i = rolls[j];
   // Other statements goes here.
}
 类似资料:
  • 我想播放一首特定的歌曲取决于发送的参数。 在我的项目中,我有不同的播放列表,所以我想发送参数(它是一个数字,对应一个播放列表),然后只听那个播放列表中的歌曲。有什么想法可以这样做吗?提前道谢!

  • 问题内容: 我正在尝试使用2个AVPlayer实例播放多个音频文件,但是其中一个播放器停止了几分之一秒,而不是同时播放所有音频文件。该程序的逻辑如下: 将从我的数据库流式传输音频文件。就其本身而言,玩起来很完美。 播放当前正在播放的项目的计数。计数是一个1到8的序列,对于每个数字,我正在本地存储/设置一个.wav文件,例如1.wav,2.wav … 8.wav。 当的当前时间是某个时间时,将被触发

  • 我写了一个应用程序来播放mp3文件,我有控制和一切滚动,只是一个问题,每个mp3文件是单独播放,我必须触发一个新的文件播放。 我想知道我如何(按语法)判断玩家是否已经完成了一个文件的播放,这样我就可以继续下一个文件了? 这是线程代码

  • 我试着用两种语言播放一部电影。音频1至扬声器音频2至耳机 播放视频并混合音频1 用audio1播放视频 仅播放音频2 如何结合这一点?

  • 问题内容: 我有两个问题和答案 我曾经洗牌每个数组。如何对每个数组进行混洗,以便在混洗后保持相同的顺序? 问题答案: 您可以改组包含索引的新数组。然后从第一个索引获取两个数组中的元素。 当然,如其他答案所建议的那样,创建一个包含和将是一种更加面向对象的方法。这样,与当前方法相比,您仅需维护一个或。

  • 如果我的应用程序音频开始播放,我必须停止外部媒体播放器。就youtube而言,它会自动停止,但谷歌的媒体播放器不会停止。 我使用了以下代码。 但它也停止了我的其他音频。任何帮助都将不胜感激。