创建方法的java必须检查两个数字中哪一个更大,并执行从最小到最大的递增计数
我需要在LogicalOp类中创建一个方法,它将接收两个数字参数。该方法必须检查两个数字中哪一个较大,并执行从最小到最大的递增计数。(例如:如果x是第一个参数,int y是第二个参数,如果x大于y,则计数从y到x)
我尝试过不同的方法,但它们要么什么都没做,要么是无限循环。我不知道如何停止从x到y的循环,如果x小于y,那么从x开始计数到y,然后停止到控制台中输入的最大数字
public void getForthExercise() {
System.out.println("Give the x parameter and y ");
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int y = in.nextInt();
if (x > y) {
for (int i = x; i >= y; i++)
System.out.println(i);
} else if (x < y) {
for (int i = y; i >= x;i++ )
System.out.println(i);
所以如果我输入x=25,y=5 | | y
# 1 楼答案
让我们给您一个如何简化问题的提示:您不需要关心x<;y、 或y>;x表示循环
你只关心:那一对中的小数目,而大数目
换句话说:您只需从min(x,y)循环到max(x,y)
想一想:对于需要打印的内容,x是5还是25,或者y是25还是5真的很重要吗?不,唯一重要的是:你有5分,还有25分。哪一个是第一个,哪一个是第二个,这不会改变预期的输出
# 2 楼答案
看看这个: