hjälp med java problem.
hej jag jobbar med ett program om tärningskast där man ska be användaren om ett val av hur många tärningar som skall kastas och ta emot den informationen när den trycks in. Minst 1 och max 5 tärningar skall väljas av användaren.
• Programmet slumpar resultat för varje enskild tärning, en i taget, och skriver ut detta på skärmen tillsammans med summan av slagna tärningar hittills.
• Om någon tärning får resultatet 6 så adderas detta inte till summan, utan två nya tärningar slås. Detta ska framgå av text på skärmen när/om det sker. Så länge någon tärning får resultatet 6 upprepas denna procedur.
• När alla tärningar är slagna skrivs totalsumman samt antal tärningsslag ut på skärmen.
• Spelaren får alternativ att börja om eller avsluta programmet.
programmet funkar bra o jag får bra resultat förutom när programmet frågar om användaren vill slå en gång till y/N?
då hittar jag inte satsen till det fast jag provade med massa olika sätt men nu har jag blackout så nån kan hjälpa med det sista är jag tacksam. här kommer min code:
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class DiceRolls1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Hur många tärningar vill du slå? Välj minst 1, max 5");
int choice = sc.nextInt();
int nrOfRolls;
nrOfRolls = 0;
int result;
result = 0;
boolean y = true;
boolean n = false;
List<Integer> dies = new ArrayList<Integer>(choice);
int i = 0;
while (i < choice) {
int diceValue = (int)(Math.random() * 6 + 1);
dies.add(diceValue);
nrOfRolls ++;
result = result + diceValue;
i++;
if (diceValue == 6){
i--;
choice++;
System.out.println("Du fick: " + dies.toString());
System.out.println("6or är ogilitiga, två nya tärningar slås");
int diceValue2 = (int)(Math.random() * 6 + 1);
dies.add(diceValue2);
nrOfRolls ++;
result = result + diceValue2;
i++;
} else {
}
}
System.out.println("Du fick: " + dies.toString());
System.out.println("Total poäng: " + result);
System.out.println("Antal kast: " + nrOfRolls);
System.out.println("Vill du slå nya tärningar? (Y/N)");
}
}