【发布时间】:2017-02-20 09:53:14
【问题描述】:
所以我正在创建一个方法,该方法应该打印两个指定数字之间的数字。我之前在 main 方法中设置了它,但我可以弄清楚如何创建一个方法并将其调用到 main 方法中。我的程序现在所做的是它只打印“int between”等于什么。我不希望任何人只为我输入代码,我只是在寻找关于我应该改变什么的提示。上次我问了一个问题,有人继续用代码回答,但这并没有帮助我学习任何东西。
所以我的问题是是什么导致程序只显示之间等于?我知道我需要一个 if 循环的值来返回一些东西,但它需要返回 num1 和 num2 之间的数字。我的教授还说该方法需要是“public static void Printer(int num1, int num2)”这是否可能?我不断收到错误,所以我切换到“int Printer”。
package nortonaw_Assignment8;
public class Nortonaw_Assignment8 {
public static void main(String[] args) {
int between;
between = Printer(5, 20);
System.out.println(between);
}
public static int Printer (int num1, int num2){
int between = 0;
for (;num1<=num2; num1++);
return between;
}
}
【问题讨论】:
-
如果第一个数字大于第二个数字会怎样?例如
Printer(20, 5);。可能需要考虑该用例。 -
我也想知道同样的事情。我打算让用户输入数字并声明他们需要先输入低数字。
-
致@DrewKennedy 的观点:我建议该方法抛出IllegalArgumentException 并带有一条消息,指出第一个参数应该是
-
或者使用 if 语句来检查第一个数字是否大于第二个。如果为真,只需递减而不是递增。
-
@Drewmann 你考虑过接受答案吗?
标签: java eclipse if-statement methods