黑马程序员技术交流社区
标题:
我还得问这个对齐的问题
[打印本页]
作者:
黑马华
时间:
2013-5-20 15:05
标题:
我还得问这个对齐的问题
本帖最后由 黑马华 于 2013-5-20 15:08 编辑
下面这个怎么输出左对齐?\t不好使,别说字符串长度加空格长度,这个太土了,有什么好方法?求介绍
public class Test
{
public static void main(String[] args)
{
System.out.println("aakfdljlfdsfsasdsad\t"+"123");
System.out.println("aakfsadsad\t"+"123");
System.out.println("aad\t"+"123");
}
}
作者:
李志敏
时间:
2013-5-20 15:10
你的输出结果是左对齐的
aakfdljlfdsfsasdsad123
aakfsadsad123
aad123
作者:
黑马华
时间:
2013-5-20 15:12
李志敏 发表于 2013-5-20 15:10
你的输出结果是左对齐的
aakfdljlfdsfsasdsad123
aakfsadsad123
我没说清楚,我是说后面123也对齐
作者:
黑马华
时间:
2013-5-20 15:46
这个问题苦恼了很久没解决,哎
作者:
李志敏
时间:
2013-5-20 15:49
本帖最后由 李志敏 于 2013-5-20 15:54 编辑
现学现卖{:soso_e113:}
这个要用printf了 printf是从C语言里引进来的 不过java中很少这样写
System.out.printf("%-20s\t\t%-8s\t\t\n","aakfdljlfdsfsasdsad","123");
System.out.printf("%-20s\t\t%-8s\t\t\n","aakfsadsad","123");
System.out.printf("%-20s\t\t%-8s\t\t\n","aad","123");
%是格式 "-"表示左对齐 右边补空格 如果不写就是右边对齐左边补充空格
20表示长度 可以自己设置 如果后面写的内容太长了 就对不齐了
s表示字符串
\t表示制表符
\n换行printf 不会自动换行
作者:
殇_心。
时间:
2013-5-20 18:36
楼主。 \t 数据在内加上"\t"产生的空格 是8个字符。(具体是几个字符不是很清楚了)
也就是说如果数据过长的话
你需要补充\t
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2