A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马华 中级黑马   /  2013-5-20 15:05  /  1527 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马华 于 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");
               

        }
}

5 个回复

正序浏览
楼主。  \t  数据在内加上"\t"产生的空格 是8个字符。(具体是几个字符不是很清楚了)
也就是说如果数据过长的话
你需要补充\t
回复 使用道具 举报
本帖最后由 李志敏 于 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 15:10
你的输出结果是左对齐的
aakfdljlfdsfsasdsad123
aakfsadsad123

我没说清楚,我是说后面123也对齐
回复 使用道具 举报
你的输出结果是左对齐的
aakfdljlfdsfsasdsad123
aakfsadsad123
aad123
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马