日期:2014-05-20  浏览次数:20787 次

JAVA 求大神指教 如何排版~~~~~~~~~
运行如下:

小弟代码如下:

小弟想让它拍整齐、
不管前面的商品名称多长、后面的都会很整齐、
小弟刚刚学、希望大神能够赐教!
小弟在此感激不尽!
Java 排版

------解决方案--------------------
你可以设置每个输出的值固定占多少字符没那么多就用空格补上这样就解决了,
------解决方案--------------------
java里的输出有个printf,可以跟c语言差不多吧。
可以自选格式。
System.out.printf("%-10s","abba");          //输出10列,左对齐(-号表示左对齐)
System.out.printf("%10d",100);                   //输出10列, 右对齐



------解决方案--------------------
	public static String getPosition(int length) {
String str = "";
for (int i = 0; i < length; i++) {
str += " ";
}
return str;
}

限定每列的宽度,输出完一列就再加上限定宽度-以输出宽度
如System.out.print(goods1.getId() + getPosition(设定值 - goods1.getId().length())+goods1.getName() + getPosition(设定值 - goods1.getName().length())+...);
------解决方案--------------------
按照2楼的就可以了,略微强大的String.format
------解决方案--------------------
这个排版没什么意义,实际开发中不会让用户接触到控制台的