问题:
(问答题)问答题:请完善Java程序,计算抽奖中奖几率。
请根据给定的Java程序片段,完成程序的编写和调试。程序需要显示一个输入窗口,询问用户想要抽取的数字位数和最高数字。然后,程序将从自然数1~20中,每次抽取3个数字,计算中奖几率,并在命令行中显示结果。
import javax.swing.*;
public class Java_2 {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("你想抽几位数?");
int k = Integer.parseInt(input);
input = JOptionPane.showInputDialog("你想在自然数中抽的最高数是几?");
int n = Integer.parseInt(input);
int lotteryOdds = 1;
for (int i = 1; i <= k; i++) {
lotteryOdds = lotteryOdds * (n - i + 1) / i;
}
System.out.println("你中奖的几率是1/" + lotteryOdds + ".Good luck!");
}
}
请在注释行“//*********Found********”下一行语句的下画线处填入正确内容,然后删除下画线。
提问:
请问如何完善给定的Java程序,以计算并显示抽奖的中奖几率?这个问题的重点是考察什么知识点?这个章节的主要内容是什么?
复习要点:
理解Java中输入对话框的使用,整数转换,以及循环计算中奖几率的算法。
查阅资料方向:
查阅关于Java Swing库中JOptionPane类的使用,以及Java中整数转换和循环结构的应用。
参考答案: