问题:

(问答题)问答题:请完善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中整数转换和循环结构的应用。

可能感兴趣的题目: