本文介绍了如何打印配合我的显示器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
的(INT J = 0; J< numStu; J ++){
的System.out.println((J + 1)+\ t+ StudentName [J] +\ t \ t \ t+(标记[J])+\ t+等级[J]);
}
序号名称商标牌号
1 ADRIAN谭46.00 C-
2金CHEE LIONG韩76.00 A-
3林荣福阿猛64.00 B-
4 WAYNE WALKER 23.00˚F
抱歉previous问题><这是我的输出上面的命令。所需的输出是:
否。名称商标牌号
1 ADRIAN谭46.00 C-
2金CHEE LIONG韩76.00 A-
3林荣福阿猛64.00 B-
4 WAYNE WALKER 23.00˚F
解决方案
说X是你想要的,然后使用长度的String.Format(% - 两个X,参数)
。这将减少或延长字符串×长。本 - 这个%之后的牌子上写着字符串后添加空格。如果您ommit了 - 标志,它仍然可以工作,但看起来奇怪
下面是一个例子
的String []名= {奔,雅,泰勒};
INT []年龄= {5,16,25};
INT []工资= {0,1000,100000};
System.out.printf(号\ T%-10s \ T%-10s \ T%-10s \ N,姓名,年龄,工资);
的for(int i = 0; I< name.length;我++){
的System.out.println(的String.Format(% - 3D \ T%-10s \ T%-10D \ T%-10D,我的名字[I],年龄[I],工资[I]));
}
编辑:从修改的String.Format(% - X.Xs,参数)
到的String.Format(% - 两个X ,参数)
for (int j = 0; j < numStu; j++) {
System.out.println((j + 1) + "\t" + StudentName[j] + "\t\t\t" + (Marks[j]) + "\t" + Grade[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
Sorry for previous question ><This is my output for the command above.The desired output is:
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
解决方案
Say X is the length you want, then use String.format("%-Xs",argument)
. This will cut or extend the string to X length. The - after the % sign says to add the spaces after the string. If you ommit the - sign, it will still work but looks wierd.
Here is an example
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]));
}
Edit: changed from String.format("%-X.Xs",argument)
to String.format("%-Xs",argument)
这篇关于如何打印配合我的显示器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!