有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

创建方法的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


共 (2) 个答案

  1. # 1 楼答案

    让我们给您一个如何简化问题的提示:您不需要关心x<;y、 或y>;x表示循环

    你只关心:那一对中的小数目,而大数目

    换句话说:您只需从min(x,y)循环到max(x,y)

    想一想:对于需要打印的内容,x是5还是25,或者y是25还是5真的很重要吗?不,唯一重要的是:你有5分,还有25分。哪一个是第一个,哪一个是第二个,这不会改变预期的输出

  2. # 2 楼答案

    看看这个:

    int min = Math.min(x, y);
    int max = Math.max(x, y);
    for(int i = min; i < max; i++) {
        System.out.println(i);
    }