黑马程序员技术交流社区

标题: 我还得问这个对齐的问题 [打印本页]

作者: 黑马华    时间: 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