Je suis très nouveau à java et je me suis fixé comme objectif de faire un programme de dés (en restant petit). Le but final est d'être capable de lancer un nombre de dés choisis par l'utilisateur et de pouvoir avoir un nombre différent de flancs au besoin et je reçois le nombre de dés et le nombre de faces de chacun. Voici le code que j'ai fait pour lui (peut-être vraiment mauvais, désolé si elle est):affichage d'une certaine sortie pour un rouleau multi-dés
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());
}
}
}
Maintenant, je suis au point où je veux afficher la ArrayList
mais je veux afficher comme
« dés 1 roulé #
dés 2 # roulées »
etc. et je suis perdu sur la façon de le faire surtout avec le nombre variable de dés. Toute aide est très appréciée.
Je suggère que vous utilisiez une autre boucle similaire à celle que vous avez déjà. –
Je suggère également que vous en apprendre davantage sur les conventions de nommage Java. Les classes commencent généralement par une lettre majuscule et des noms de variable avec une lettre minuscule. Ensuite, utilisez des noms plus descriptifs. Par exemple, 'D6', devrait être quelque chose comme' diceCount'. –
Si D6 est une référence à D & D, il pourrait être beaucoup plus descriptif que 'diceCount', mais c'est très contextuel et basé sur la situation. L'utiliser comme nom de variable pour une entrée de scanner indique que ce n'est probablement pas le cas. – SaxyPandaBear