当前位置: 首页 > 知识库问答 >
问题:

不打印任何内容的简单Java程序

赫连彬炳
2023-03-14

这是我第一次在这里张贴,所以请原谅任何错误。我是Java的绝对初学者,我的任务是编程‘生日问题’。其内容如下:

下面是我的代码

public class Birthday {

    public static void main(String[] args) {

        int n = Integer.parseInt(args[0]);
        int trials = Integer.parseInt(args[1]);
        boolean[] birthdays = new boolean[n];
        int[] visits = new int[n + 2];
        int cumsum = 0;
        int k = 1;

        for (int i = 1; i <= trials; i++) {
            for (int j = 0; j < n; j++) {
                birthdays[j] = false;
            }
            for (k = 1; k <= n; k++) {
                int r = (int)(Math.random() * (n - 1));

                if (birthdays[r] == false) {
                    birthdays[r] = true;
                    continue;
                } else
                if (birthdays[r] == true) {
                    visits[k]++;
                    cumsum += visits[k];
                    break;
                }
            }
        }

        int l = 1;

        while ((double)(cumsum / trials) <= 0.5) {
            System.out.print(l + "(\t)" + visits[k] + "(\t)" + ((double) cumsum / trials));
            l++;
            System.out.println("");
        }
    }
}      

共有1个答案

狄冠宇
2023-03-14

由于您现在希望看到但没有得到的语句都在while循环中,所以您应该将注意力集中在while循环如何执行/何时执行上。这基本上意味着研究情况,正如其他人已经建议的那样。

只是为了检查您的代码是否能够打印,您可以添加一个打印语句,在该语句将无条件地运行。例如在程序开始时或进入while循环之前。

为了关注条件,看看用来决定循环的变量值可能会很有趣,所以我无论如何都要在循环之前和内部添加print语句。如果您正确地这样做,您甚至不需要调试您的代码。

最后也是最重要的一点,学习如何在小项目中调试代码肯定会帮助您处理大项目。

 类似资料:
  • 我读了建筑合成学的入门书和你好三角形章节,并决定加入LWJGL。当我第一次尝试后屏幕上没有任何东西时,我再次尝试从另一个GL 3.x教程移植一些C代码,但无济于事。 据我所知,我把所有部分放在一起,但屏幕仍然是黑色的。我理解这些概念,但我确信我在这里错过了一些简单的东西。 我已经尽可能简单地减少了这个。请注意,以下类使用此着色器帮助程序,并且从我所知道的情况来看,它按预期工作(除了缺少错误检查之外

  • 问题内容: 我有以下练习: 如果是工作日,则参数weekday为True,如果我们在假期,则参数Vacation为True。如果不是工作日,或者我们正在休假,我们会入睡。如果我们入睡,则返回True。 这是我所做的,但是第二个打印功能仅打印。 输出: 问题答案: 除非明确指示否则python中的函数会返回。 在上面的函数中,您没有考虑工作日为的情况。解释器到达函数的末尾而没有读取return语句(

  • 问题内容: 我有一个带有两个标签的图片。我需要打印这些内容。请帮帮我。我如何仅打印此内容,因为我的组件也不同,但是我只需要打印 此内容 。 谢谢。 问题答案: 这是打印任何Swing组件的示例。

  • 我正在使用jdk 11和虚拟主机样式访问(AWS SDK for Java version 2)在AWS s3 bucket中创建/访问对象,如下所示: 虽然我能够在指定的bucket中创建对象,但我无法打印bucket中的内容/对象列表,尽管在我检查权限时,每个人都有权查看bucket中的对象。错误消息为: 这是s3client的创建方式: 这就是我打印列表的方式: BUCKET\u NAME是

  • 问题内容: 当我从终端执行该程序时,我编写的程序未打印任何内容,因此我尝试运行以下代码 这是终端,为什么它不打印出来你好。主要功能是否还在运行? 问题答案: Python不会自动调用main()(并且您需要使用sys库来获取argv)。

  • 问题内容: java数组没有toString方法,如何使用简单的方法输出数组内容? 问题答案: 从Java 5开始,你可以将Arrays.toString(arr)或Arrays.deepToString(arr)用于数组中的数组。 请注意,Object[]版本会调用.toString()数组中的每个对象。输出甚至按照您的要求进行修饰。 例子: 简单数组: 输出: 嵌套数组: 输出: double