Java 如何打印与我的显示器对齐
嗯,你是这个意思吗Java 如何打印与我的显示器对齐,java,printing,alignment,output,Java,Printing,Alignment,Output,嗯,你是这个意思吗 No. Name Marks Grade 1 ADRIAN TAN 46.00 C- 2 KIM CHEE LIONG HAN 76.00 A- 3 PETER LIM AH MENG 64.00 B- 4 WAYNE WALKER 23.00 F for(int j=0;j
No. Name Marks Grade
1 ADRIAN TAN 46.00 C-
2 KIM CHEE LIONG HAN 76.00 A-
3 PETER LIM AH MENG 64.00 B-
4 WAYNE WALKER 23.00 F
for(int j=0;j
它应该做一件事假设X是您想要的长度,然后使用
String.format(“%-Xs”,参数)
。这会将字符串剪切或延伸到X长度。%符号后面的-表示在字符串后面添加空格。如果你使用-sign,它仍然可以工作,但看起来很结实
这里有一个例子
for (int j = 0; j < numStu; j++) {
System.out.println("\n" + (j + 1) + " " + StudentName[j] + "\t" + (Marks[j]) + "\t" + Grade[j]);}
String[]name={“本”、“雅各布”、“泰勒”};
int[]年龄={5,16,25};
int[]工资={0,1000,100000};
System.out.printf(“No.-t%-10s\t%-10s\t%-10s\n”、“姓名”、“年龄”、“工资”);
for(int i=0;i
编辑:从
String.format(“%-X.Xs”,argument)
更改为String.format(“%-Xs”,argument)
这会处理条目长度不同,因此位于不同选项卡括号中的问题吗?将整行内容放入ArrayList?@RichardTingle检查更新的答案,这很有意义
for (int j = 0; j < numStu; j++) {
System.out.println("\n" + (j + 1) + " " + StudentName[j] + "\t" + (Marks[j]) + "\t" + Grade[j]);}
String[] name = {"Ben", "Jacob", "Tyler"};
int[] age = {5, 16, 25};
int[] salary = {0, 1000, 100000};
System.out.printf("No.\t%-10s\t%-10s\t%-10s\n", "Name", "Age", "Salary");
for (int i = 0; i < name.length; i++) {
System.out.println(String.format("%-3d\t%-10s\t%-10d\t%-10d", i, name[i], age[i], salary[i]));
}