我想以某种方式显示数字,但它偏离了中心
I would like to display numbers in a certain way but it's off-centre
我想按行显示数字,其中要求用户输入行数,而列数始终为 4。一切正常,但偏心。这是我的代码:
public class Practise {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number: ");
int number = scanner.nextInt();
number = number * 4;
char[] array = new char[number];
for (int i = 0; i < number; i++) {
System.out.print(" " + (i)+" :");
if(array[i]==0) System.out.print("- ");
if((i+1)%4==0) System.out.println();
}
}
}
所以如果用户输入 5 行,输出如下。当它达到两位数时,它就会偏离中心。
0 :- 1 :- 2 :- 3 :-
4 :- 5 :- 6 :- 7 :-
8 :- 9 :- 10 :- 11 :-
12 :- 13 :- 14 :- 15 :-
16 :- 17 :- 18 :- 19 :-
我希望输出如下所示,以便冒号匹配。任何想法如何得到这样的?我试着玩弄代码,如果 i>9 然后做一些事情,但它只会把它搞得更糟。谢谢!!
0 :- 1 :- 2 :- 3 :-
4 :- 5 :- 6 :- 7 :-
8 :- 9 :- 10 :- 11 :-
12 :- 13 :- 14 :- 15 :-
16 :- 17 :- 18 :- 19 :-
试试这个。
for (int i = 0; i < number; i++) {
System.out.printf("%4d :", i);
if(array[i]==0) System.out.print("- ");
if((i+1)%4==0) System.out.println();
}
number = 5
的输出:
0 :- 1 :- 2 :- 3 :-
4 :- 5 :- 6 :- 7 :-
8 :- 9 :- 10 :- 11 :-
12 :- 13 :- 14 :- 15 :-
16 :- 17 :- 18 :- 19 :-
我想按行显示数字,其中要求用户输入行数,而列数始终为 4。一切正常,但偏心。这是我的代码:
public class Practise {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number: ");
int number = scanner.nextInt();
number = number * 4;
char[] array = new char[number];
for (int i = 0; i < number; i++) {
System.out.print(" " + (i)+" :");
if(array[i]==0) System.out.print("- ");
if((i+1)%4==0) System.out.println();
}
}
}
所以如果用户输入 5 行,输出如下。当它达到两位数时,它就会偏离中心。
0 :- 1 :- 2 :- 3 :-
4 :- 5 :- 6 :- 7 :-
8 :- 9 :- 10 :- 11 :-
12 :- 13 :- 14 :- 15 :-
16 :- 17 :- 18 :- 19 :-
我希望输出如下所示,以便冒号匹配。任何想法如何得到这样的?我试着玩弄代码,如果 i>9 然后做一些事情,但它只会把它搞得更糟。谢谢!!
0 :- 1 :- 2 :- 3 :-
4 :- 5 :- 6 :- 7 :-
8 :- 9 :- 10 :- 11 :-
12 :- 13 :- 14 :- 15 :-
16 :- 17 :- 18 :- 19 :-
试试这个。
for (int i = 0; i < number; i++) {
System.out.printf("%4d :", i);
if(array[i]==0) System.out.print("- ");
if((i+1)%4==0) System.out.println();
}
number = 5
的输出:
0 :- 1 :- 2 :- 3 :-
4 :- 5 :- 6 :- 7 :-
8 :- 9 :- 10 :- 11 :-
12 :- 13 :- 14 :- 15 :-
16 :- 17 :- 18 :- 19 :-