Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印与我的显示器对齐_Java_Printing_Alignment_Output - Fatal编程技术网

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]));
        }