如何在java控制台中横向打印内容?

如何在java控制台中横向打印内容?,java,Java,我是Java编程的初学者,只是一般编程而已。我已经写了一个程序来打印表格直到一个特定的数字 然而,我想以水平方式打印表格,而不是一个巨大的列表。我如何做到这一点 这是我的密码 import java.util.Scanner; public class Learning { public static void main(String[] args) { /* * To create a program where it prints the ta

我是Java编程的初学者,只是一般编程而已。我已经写了一个程序来打印表格直到一个特定的数字

然而,我想以水平方式打印表格,而不是一个巨大的列表。我如何做到这一点

这是我的密码

import java.util.Scanner;

public class Learning {

    public static void main(String[] args) {

        /*
         * To create a program where it prints the tables till twenty
         */

        Scanner input = new Scanner(System.in);
        System.out.println("Enter till when do you want the tables(max 20): ");
        int number = input.nextInt();
        if (number > 20 || number < 2) {
            System.out.println("You entered a wrong number!!");
            System.exit(1);
        }

        for (int i = 2; i <= number; i++) {

            for (int j = 1; j <= 10; j++) {

                System.out.printf("%d X %d = %d\n", i, j, (i * j));

            }

            System.out.println();
        }

    }

}
import java.util.Scanner;
公共课堂学习{
公共静态void main(字符串[]args){
/*
*创建一个程序,将表格打印到20
*/
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入直到何时需要表格(最多20个):”;
int number=input.nextInt();
如果(数量>20 | |数量<2){
System.out.println(“您输入了错误的号码!!”;
系统出口(1);
}

对于(int i=2;i如果您不想将每个条目都放在单独的行中,则必须从中删除“\n”

对于另一个解决方案,您必须将循环更改为:

    for (int i = 1; i <= 10; i++) {

        for (int j = 2; j <= number; j++) {

            System.out.printf("%d X %d = %d\t", j, i, (i * j));

        }

        System.out.println();
    }

如果不希望每个条目都在单独的行中,则必须从中删除“\n”

对于另一个解决方案,您必须将循环更改为:

    for (int i = 1; i <= 10; i++) {

        for (int j = 2; j <= number; j++) {

            System.out.printf("%d X %d = %d\t", j, i, (i * j));

        }

        System.out.println();
    }

如果不希望每个条目都在单独的行中,则必须从中删除“\n”

对于另一个解决方案,您必须将循环更改为:

    for (int i = 1; i <= 10; i++) {

        for (int j = 2; j <= number; j++) {

            System.out.printf("%d X %d = %d\t", j, i, (i * j));

        }

        System.out.println();
    }

如果不希望每个条目都在单独的行中,则必须从中删除“\n”

对于另一个解决方案,您必须将循环更改为:

    for (int i = 1; i <= 10; i++) {

        for (int j = 2; j <= number; j++) {

            System.out.printf("%d X %d = %d\t", j, i, (i * j));

        }

        System.out.println();
    }

您必须颠倒for循环的顺序,将
\n
替换为
\t
以分隔两个表

    for (int j = 1; j <= 10; j++) 
     {
       for (int i = 2; i <= number; i++) 
          {
            System.out.printf("%d X %d = %d\t", i, j, (i * j));
          }
       System.out.println();
     }

您必须颠倒for循环的顺序,将
\n
替换为
\t
以分隔两个表

    for (int j = 1; j <= 10; j++) 
     {
       for (int i = 2; i <= number; i++) 
          {
            System.out.printf("%d X %d = %d\t", i, j, (i * j));
          }
       System.out.println();
     }

您必须颠倒for循环的顺序,将
\n
替换为
\t
以分隔两个表

    for (int j = 1; j <= 10; j++) 
     {
       for (int i = 2; i <= number; i++) 
          {
            System.out.printf("%d X %d = %d\t", i, j, (i * j));
          }
       System.out.println();
     }

您必须颠倒for循环的顺序,将
\n
替换为
\t
以分隔两个表

    for (int j = 1; j <= 10; j++) 
     {
       for (int i = 2; i <= number; i++) 
          {
            System.out.printf("%d X %d = %d\t", i, j, (i * j));
          }
       System.out.println();
     }


可以显示结果应该如何吗?去掉printf()中的\n可以显示结果应该如何吗?去掉printf()中的\n可以显示结果应该如何吗?去掉printf()中的\n可以显示结果应该如何吗?去掉printf()中的\n似乎OP想要这样的东西:2x1=23x1=32x2=43x2=6,这里
2x2
应该直接放在2x1下面
3x2
下面
3x1
谢谢@Neso。这很好。我是stackoverflow的新手,所以请原谅任何编辑/格式化我犯了错误。似乎是一个非常有帮助的社区。:)似乎OP想要这样的东西:2x1=23x1=32x2=43x2=6,这里
2x2
应该直接放在2x1下面
3x2
下面
3x1
谢谢@Neso。这很好。我是stackoverflow的新手,所以请原谅任何编辑/格式化我的错误。似乎是一个非常有帮助的社区。:)似乎OP想要这样的东西:2x1=23x1=32x2=43x2=6,这里
2x2
应该直接位于2x1下面
3x2
下面
3x1
谢谢@Neso。这很好。我是一个复杂的人我是stackoverflow的新手,所以请原谅我的编辑/格式错误。这似乎是一个非常有用的社区。:)似乎OP想要这样的东西:2x1=23x1=32x2=43x2=6,这里
2x2
应该直接放在2x1下面,而
3x2
应该放在下面ode>3x1
Thank you@Neso。这很好。我是stackoverflow的新手,所以请原谅我的编辑/格式错误。这似乎是一个非常有用的社区。:)为了让它看起来更漂亮,我想你可以使用
%-6dx%-6d=%-6d\t
来格式化它。谢谢!这是我一直在寻找的解决方案。为了让它看起来更漂亮很好,我想你可以用
%-6d X%-6d=%-6d\t
格式化它,谢谢!这是我一直在寻找的解决方案。为了让它看起来更漂亮,你可以用
%-6d X%-6d=%-6d\t
格式化它,谢谢!这是我一直在寻找的解决方案。为了让它看起来更漂亮,你可以用
%-6d X%-6d=-6d\t
谢谢!这就是我一直在寻找的解决方案。