Java 澄清疑团

Java 澄清疑团,java,methods,Java,Methods,我刚开始在网上上计算机科学课,我对编程相当陌生(这是几周的经验)。我正在做一项作业,但我不明白什么是神秘的方法。我还没有找到一个答案,我可以在网上,在我的课本上,或者从我的教授那里找到答案。任何使用此代码作为示例的解释都将不胜感激 这是我看到的方程式: public static void mystery1(int n) { System.out.print(n + " "); if (n > 0) { n = n - 5; } if (n

我刚开始在网上上计算机科学课,我对编程相当陌生(这是几周的经验)。我正在做一项作业,但我不明白什么是神秘的方法。我还没有找到一个答案,我可以在网上,在我的课本上,或者从我的教授那里找到答案。任何使用此代码作为示例的解释都将不胜感激

这是我看到的方程式:

public static void mystery1(int n) {
    System.out.print(n + " ");
    if (n > 0) {
        n = n - 5;
    }
    if (n < 0) {
        n = n + 7;
    } else {
        n = n * 2;
    }
    System.out.println(n);
}
publicstaticvoidmystery1(intn){
系统输出打印(n+“”);
如果(n>0){
n=n-5;
}
if(n<0){
n=n+7;
}否则{
n=n*2;
}
系统输出println(n);
}

如果有人能帮忙,那太棒了!谢谢大家!

您的任务可能是找出此方法的作用。更具体地说,它会将什么打印到屏幕上。我会教你如何解决这个问题

你有一个函数,也叫做method,叫做mystery1。函数只是一个命名的代码块,您可以在其他代码段中使用它。此函数接受一个名为n的整数参数。对于这个例子,我们假设n=12

调用函数时,函数中发生的第一件事是通过System.out.print方法打印出n。请注意,它会在后面打印一个空格。请注意,在最后它还打印了另一个在方法中分配的值n。因此,该方法将打印“12?”而不带双引号。问题是我们必须弄清楚的。代码显示,如果n>0,则n=n-5。由于12大于0,n得到新的值7。下一个if语句表示,如果n小于0,则n被赋值为n+7。但它不小于零,此时为7,所以我们转到else语句。在这个语句中,n乘以2,即14。最后一条语句打印14

因此,对于输入值12,此方法打印: 12 14


我希望这有帮助。如果没有,请详细说明你的作业以及我的解释中你不理解的地方。

你的作业可能是要弄清楚这种方法的作用。更具体地说,它会将什么打印到屏幕上。我会教你如何解决这个问题

你有一个函数,也叫做method,叫做mystery1。函数只是一个命名的代码块,您可以在其他代码段中使用它。此函数接受一个名为n的整数参数。对于这个例子,我们假设n=12

调用函数时,函数中发生的第一件事是通过System.out.print方法打印出n。请注意,它会在后面打印一个空格。请注意,在最后它还打印了另一个在方法中分配的值n。因此,该方法将打印“12?”而不带双引号。问题是我们必须弄清楚的。代码显示,如果n>0,则n=n-5。由于12大于0,n得到新的值7。下一个if语句表示,如果n小于0,则n被赋值为n+7。但它不小于零,此时为7,所以我们转到else语句。在这个语句中,n乘以2,即14。最后一条语句打印14

因此,对于输入值12,此方法打印: 12 14


我希望这有帮助。如果没有,请详细说明你的任务以及你对我的解释不理解的内容。

这种练习的重点是你得到了一种方法,但他们不会告诉你它做了什么(因此是“神秘”)。你应该自己弄清楚它的作用(比如“解开谜团”)。这并不意味着这个方法在任何方面都是特殊的

假设我给你一个“神秘”的方法如下:

public static void mystery(int n) {
  System.out.println(n+1);
}
你可以通过告诉我这个方法打印出
n
后面的数字来“解开谜团”。这里没有什么特别的

在您给出的示例中,您的任务是告诉我,当
n=0
6=6
时,该方法为何打印出
0


我认为“神秘方法”一词的使用是相当误导的,因为它明确地让你(以及许多,许多其他人)相信这些方法的某些方面是特殊的,你需要了解一些东西。他们没有什么特别之处,也没有什么可学的


我想如果老师只是说“告诉我这个方法有什么用”,而不是像对待5岁的学生那样说“这是一个神秘的方法(哦,新奇有趣)。你能扮演侦探,帮我解开这个谜团吗?”

这类练习的要点是,给了你一种方法,但他们不会告诉你它的作用(因此“神秘”)。你应该自己弄清楚它的作用(比如“解开谜团”)。这并不意味着这个方法在任何方面都是特殊的

假设我给你一个“神秘”的方法如下:

public static void mystery(int n) {
  System.out.println(n+1);
}
你可以通过告诉我这个方法打印出
n
后面的数字来“解开谜团”。这里没有什么特别的

在您给出的示例中,您的任务是告诉我,当
n=0
6=6
时,该方法为何打印出
0


我认为“神秘方法”一词的使用是相当误导的,因为它明确地让你(以及许多,许多其他人)相信这些方法的某些方面是特殊的,你需要了解一些东西。他们没有什么特别之处,也没有什么可学的


我想如果老师只是说“告诉我这个方法有什么用”,而不是像对待5岁的学生那样说“这是一个神秘的方法(哦,有趣又有趣)。你能扮演侦探并帮我解开谜团吗?”

首先,我投票赞成你的问题,因为我认为