如何在java控制台中横向打印内容?
我是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
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
谢谢!这就是我一直在寻找的解决方案。