有人知道如何同时递增和递减并将输出并排放置吗?

Anyone know how to increment and decrement at the same time and put the output side by side?

编写一个应用程序,要求用户输入一个数字。然后,您的程序将显示一个数字,该数字根据您输入的数字开始和结束,并在右侧显示反转您在左侧显示的数字。

预期输出:

Enter a number: 5
1 5
2 4
3 3
4 2
5 1

我试着用递增和递减的数字制作了一个空心盒子,并将其他代码作为注释来尝试做出预期的输出。但是我还是做不到。

import java.util.Scanner;
public class MyClass {
public static void main(String args[])
{
    System.out.print("Enter a number: ");
    Scanner input = new Scanner (System.in);
    int num = input.nextInt();
    System.out.print("\n");

    for (int i = 0; i < num; ++i) {
        for (int j = 0; j < num; ++j) {
            if (i == 0) {
                System.out.print((j + 1) + " ");
            //} else if (i == num-1) {
                System.out.print((num - j) + " ");
            } else if (j == 0) {
                System.out.print((i + 1) + " ");
            //} else if (j == num-1) {
                System.out.print((num - i) + " ");
            //} else {
                System.out.print("  ");
            }
        }
        System.out.println();
        }
    }
} 

你想多了 (;->)。没那么复杂。

这是一种可能的方法:

public class MyClass {
public static void main(String args[])
{
    System.out.print("Enter a number: ");
    Scanner input = new Scanner (System.in);
    int num = input.nextInt();
    System.out.print("\n");
    int i = 1;
    int j = num;
    while (i >= num) {
        System.out.println(i + " " + j);
        i++;
        j--;
    }
} 

这是另一个:

public class MyClass {
public static void main(String args[])
{
    System.out.print("Enter a number: ");
    Scanner input = new Scanner (System.in);
    int num = input.nextInt();
    System.out.print("\n");
    for (int i = 1; i <= num; ++i) {
        System.out.println(i + " " + (num - i + 1));
    }
} 

因为这是作业,所以我会给出指导而不是代码。

左栏看起来很容易制作 - 一个简单的循环就可以完成。

考虑左右数字之间的关系。请注意,它们总计为 6,或者更一般地说 n + 1。可以通过从 n + 1 中减去 i 来计算右列,其中 i 是左列的值。