Я приспосабливаюсь заранее, если это дубликат любого типа, но я не мог найти ничего, что касалось моей конкретной проблемы.Java - Основной метод с ошибкой порядка печати ошибки If
Вот моя программа:
import java.util.Random;
public class CarnivalGame{
public static void main(String[] args){
int count = 0;
int wins = 0;
for (int i = 0; i < 101; i++){
System.out.println("Roll " + count);
count = count + 1;
int die1=(dieRoll(6));
int die2=(dieRoll(20));
int die3=(dieRoll(8));
int die4=(dieRoll(4));
int die5=(dieRoll(12));
int sum = die1+die2+die3+die4+die5;
System.out.println("Total: " + sum + "\n");
if ((sum >= 35) || (sum < 20)){
System.out.println("Player wins!\n");
wins = wins + 1;
}
if (count == 100){
//PROBLEM AREA
System.out.printf("After 100 rolls, the player has won for a total of %d times!\n", wins);
}
}//end for loop
}//end main
public static int dieRoll(int sides){
int num = 0;
int roll = 0;
Random rng = new Random();
if(sides >=4){
for(int i = 0; i < 1; i++){
roll = rng.nextInt(sides)+1;
System.out.println("Roll is: " + roll);
num = num + roll;
}//end for loop
}//end if
return num;
}//end method
}//end class
Что в данный момент печатает:
Количество рулет = 100 в этом примере
For loop (x100):
---> "After 100 rolls, the player has won for a total of (wins) times!" Roll (count)
Roll is: dieRoll(x)
Roll is: dieRoll(x)
Roll is: dieRoll(x)
Roll is: dieRoll(x)
Roll is: dieRoll(x)
Total: sum
if ((sum >= 35) || (sum < 20))
"Player wins!"
Что я пытаясь распечатать его:
То же самое точное, но с
if ((sum >= 35) || (sum < 20))
"Player wins!"
---> "After 100 rolls, the player has won for a total of (wins) times!
Поэтому в основном я пытаюсь выяснить, почему моя проблема область печати вместе с графом крену, где она должна быть печать после того, как сумма и «игрок выигрывает! "
Я предполагаю, что это ошибка с форматированием форматирования if, но я не могу понять, как это исправить. Спасибо за ваше время.
Отредактируйте свой код правильно, чтобы вы могли видеть, как ifs, fors и т. Д. Вложены! Поместите код для печати результата вне цикла for. Теперь он находится внутри цикла for. – Jesper
ОК, извините, у меня есть плохая привычка не отступать! – Synth
@ nukacola7 Если вы находитесь на Eclipse, используйте 'Ctrl + i' для правильного отступ. –