我對java很新,我爲自己制定了一個目標來製作一個骰子滾動程序(保持它很小)。最終目標是能夠擲出用戶選定數量的骰子,並且能夠讓每個骰子具有不同數量的邊,如果需要的話,我可以得到骰子的數量以及每個骰子的數量。這是我爲它所做的代碼(可能是真的不好,對不起,如果它是):顯示一個多骰子滾輪的某個輸出
public class Roller {
public final Random rando;
public final int faces;
public Roller(int faces) {
this.rando = new Random();
this.faces = faces;
}
public int roll() {
return 1 + rando.nextInt(faces);
}
//above code is not mine I built off what my friend wrote cause i didnt know if i still need it
public static void main(String[] args) {
Random rand = new Random();
Scanner scan = new Scanner(System.in);
System.out.print("How many dice do you want to roll?\n");
int D6 = scan.nextInt();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < D6; i++) {
System.out.print("How many sides does die " + (i + 1) + " have?\n");
Roller dice = new Roller(scan.nextInt());
list.add(dice.roll());
}
}
}
現在我在這裏我想顯示ArrayList
點,但我想它顯示爲
「骰子1卷#
骰子2卷#」
等等,我失去了對如何做到這一點尤其是與不同數量的骰子。任何幫助非常感謝。
我建議你使用另一個for循環類似於你已經有的循環。 –
我還建議您瞭解Java命名約定。類通常以大寫字母開頭,變量名以小寫字母開頭。接下來使用更多的描述性名稱。例如'D6'應該是'diceCount'。 –
如果D6是對D&D的引用,它可能比'diceCount'更具描述性,但這是非常情景化和基於上下文的。將它用作掃描儀輸入的變量名稱表明這可能不是這種情況。 – SaxyPandaBear