Java输出结果怎么对齐

比如输两行字,可是上一行的字只有一位数,第二行的字有二位数,怎么对齐输出来啊就是每一列对齐啊,如果第一行有一位数的数,又有二位数的数,用什么语句可以使他每列对齐啊... 比如输两行字,可是上一行的字只有一位数,第二行的字有二位数,怎么对齐输出来啊
就是每一列对齐啊,如果第一行有一位数的数,又有二位数的数,用什么语句可以使他每列对齐啊
展开
 我来答
方杭尽
推荐于2017-09-13 · TA获得超过1万个赞
知道大有可为答主
回答量:1296
采纳率:0%
帮助的人:647万
展开全部
只能用空格或制表位"\t"来对齐了

首先根据需要把每一列的宽度设死,比如每列10个字符,在输出的时候,每输出一列,后面加上这列的宽度减去已经输出列数的字符数。
如下:

public class Col {

/**
* @param args
*/
public static void main(String[] args) {
String[][] str={{"12","5","998","154682"},{"5","998","12","182"}};
int col=10;
for (int i = 0; i < str.length; i++) {
for (int j = 0; j < str[i].length; j++) {
System.out.print(str[i][j]+getPlace(col-str[i][j].length()));
}
System.out.println();
}
}

public static String getPlace(int count){
String str="";
for (int i = 0; i < count; i++) {
str+=" ";
}
return str;
}
}
小傻

推荐于2017-09-09 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java输出可以定义每行开头的空格数,示例如下:

public class ceshi{
  public static void main(String[] args){
  
   for(int i=0;i<=10;i++){
  System.out.printf("%10s", i);
       }
   //%10s 是表示对应的空格10格
   //i 是将要输出的
   }
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zskzhao
2009-06-27 · TA获得超过346个赞
知道小有建树答主
回答量:852
采纳率:0%
帮助的人:404万
展开全部
System.out.println("\t" + "5");
System.out.println("\t" + "55");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freish
2009-06-27 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2692万
展开全部
左对齐?
右对齐?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式