我試圖做一個小程序thar拋出「reservaDados」數量的骰子並比較「dado」(誰是1-10之間的數字)到指定的dificulty。然後我想打印退出次數,失敗次數和超級錯誤次數,但是我似乎遇到了循環工作次數的問題,它只打印了9次結果,而且我似乎找不到原因,所以它必須對櫃檯做些什麼嗎?骰子滾動Java返回較少的隨機結果
import java.util.*;
public class ProgramTUI {
public static void main(String[] args) {
Scanner var = new Scanner(System.in).useLocale(Locale.ENGLISH);
System.out.print("Cuantos dados lanzas?");
int reservaDados = var.nextInt();
System.out.print("Cual es la dificultad?");
int dificultad = var.nextInt();
int i = 0;
int numero_exitos = 0;
int numero_fracasos = 0;
int numero_pifias = 0;
while (i < reservaDados) {
i++;
int dado = (int) (Math.random() * 10) + 1;
if (reservaDados == i) {
System.out.println("Has sacado " + numero_exitos + " exitos, " + numero_fracasos
+ " fracasos, " + numero_pifias + " pifias");
} else if (dado == 1) {
numero_pifias++;
} else if (dado < dificultad) {
numero_fracasos++;
} else {
numero_exitos++;
}
}
}
}