0
当我输入一个数字时,将打印一张表,该表格应该如下图所示。 Expected output如何根据输出长度调整印刷表的长度(在控制台中打印)
我不知道如何根据输出的长度调整要打印的“ - ”的数量。 我也尝试过使用不同的数学计算,使用整数变量来增加字符数量并打印相同数量的“ - ”。
这里是我的输出: Output
这里是我的代码:
Scanner keyboard = new Scanner(System.in);
int num;
char line = 45;
StringBuilder sb = new StringBuilder();
do {
System.out.println("Enter a number between 1 and 30");
num = keyboard.nextInt();
if (num == 0) System.exit(0);
} while (num < 1 || num > 30);
//TOP LINES --> THIS IS THE PROBLEM
for (int i = 0; i < num; i++) {
for (int j = 0; j < num/4; j++) {
sb.append(line);
}
}
System.out.println(sb);
//PRINTS FIRST PIPE
System.out.printf("|");
for (int n = 1; n <= num*num; n++) {
System.out.printf(" %-3d|", n);
if (n % num == 0 && n != num*num){
System.out.println();
System.out.printf("|");
}
}
//BOTTOM LINES
System.out.println("\n" + sb);