java格式化文本

时间:2012-10-03 07:21:49

标签: java

我正在阅读2个数组 他们就像:

{xxxxx, yyy, aaaaaa, rrrrrrrr}

{222, 44, 55, 77}

我希望输出为

xxxxx    === 222
yyy      ===  44
aaaaaa   ===  55
rrrrrrrr ===  77

我该如何进行格式化?

我正在努力实现我的目标

System.out.println(array[1] + "===" + array1[1]);

我怎样才能做到这一点?

6 个答案:

答案 0 :(得分:2)

String[] array = new String[]{"xxxxx", "yyy", "aaaaaa", "rrrrrrrr"};
String[] array1 = new String[]{"222", "44", "55", "77"};
for (int i = 0; i < array.length; i++) {
    System.out.println(String.format("%-9s===%4s", array[i], array1[i]));
}

这是Formatter documentation

答案 1 :(得分:0)

int[] array1 = {222,44,55,77};
String[] array ={"xxxxx", "yyy", "aaaaaa", "rrrrrrrr"};

    for(int i=0; i<array.length; i++)
    System.out.println(array[i] + " ===== " + array1[i]);

答案 2 :(得分:0)

迭代循环。

String[] array = {"xxxxx","yyy","aaaaaa","rrrrrrrr"};
        String[] array1 = {" 222","44","55","77"};
        for (int i = 0; i < array1.length && i<array.length; i++) {
            System.out.println(array[i]+"==="+array1[i]);
        }

答案 3 :(得分:0)

    String array1[] = {"xxxxx","yyy","aaaaaa"};
    int[] array2[] = {222,44,55,77};
    if(array1.length==array2.length) { 
     for(int i=0; i<array1.length; i++) {
    system.out.println(array1[i]+ "==="+array2[i]);
   }

答案 4 :(得分:0)

假设您输入错误的println调用(缺少一个'+'),如果要标记输出,请使用 \ t

此外,您需要使用循环来打印所有数组:

for(int i=0;i<array.length;i++){
    System.out.println(array[i] + "\t===\t" + array1[i]);
}

答案 5 :(得分:0)

您需要使用printf方法格式化输出..

     String[] array1 = {"xxxxx","yyy","aaaaaa", "zzz"};
     int[] array2 = {222 ,44 ,55 ,77};

     if(array1.length==array2.length) { 

         for(int i=0; i<array1.length; i++) {
             System.out.printf("%-7s===%4d", array1[i], array2[i]);
             System.out.println();
         }
    }

使用%-7s左对齐first string ..宽度为7 使用%4d右对齐你的最后一个值..宽度为4