在java中以模式打印数组

在java中以模式打印数组,java,arrays,string,loops,Java,Arrays,String,Loops,这是我的java代码,用于以这种格式打印数组(): for(int i=0;iSystem.out.print(arr[i]+空格)); System.out.println(); }); 输出: aaa aaa aaa aaa aaa bbb bbb bbb bbb ccc ccc ccc ddd ddd eee aaa aaa aaa aaa aaa bbb bbb bbb bbb

这是我的java代码,用于以这种格式打印数组():

for(int i=0;i

但是我得到了错误的格式()。我试图找到错误,但似乎找不到。

只需在此处添加一个选项卡
System.out.print(“\t\t”)

我建议使用一个字符串,并格式化
字符串
(s)。像

可以使用替代循环。代码可能如下所示:

String[]arr=新字符串[]{“aaa”、“bbb”、“ccc”、“ddd”、“eee”};
字符串选项卡=”;
字符串空格=”;
IntStream.range(0,arr.length).forEach(i->{
IntStream.range(0,i)
.forEach(j->System.out.print(制表符));
IntStream.range(0,arr.length-i)
.forEach(k->System.out.print(arr[i]+空格));
System.out.println();
});
输出:

aaa aaa aaa aaa aaa 
    bbb bbb bbb bbb 
        ccc ccc ccc 
            ddd ddd 
                eee
aaa aaa aaa aaa aaa 
    bbb bbb bbb bbb 
        ccc ccc ccc 
            ddd ddd 
                eee 
或其他值:
String tab=“\t”
字符串空间=“\t”


另请参见:

通过使用,您可以使用单个循环完成此操作

public class Main {
    public static void main(String[] args) {
        String[] strArr = { "aaa", "bbb", "ccc", "ddd", "eee" };
        for (int i = 0; i < strArr.length; i++) {
            System.out.println("\t".repeat(i) + (strArr[i] + "\t").repeat(strArr.length - i - 1) + strArr[i]);
        }
    }
}
aaa aaa aaa aaa aaa
    bbb bbb bbb bbb
        ccc ccc ccc
            ddd ddd
                eee
aaa aaa aaa aaa aaa 
    bbb bbb bbb bbb 
        ccc ccc ccc 
            ddd ddd 
                eee 
public class Main {
    public static void main(String[] args) {
        String[] strArr = { "aaa", "bbb", "ccc", "ddd", "eee" };
        for (int i = 0; i < strArr.length; i++) {
            System.out.println("\t".repeat(i) + (strArr[i] + "\t").repeat(strArr.length - i - 1) + strArr[i]);
        }
    }
}
aaa aaa aaa aaa aaa
    bbb bbb bbb bbb
        ccc ccc ccc
            ddd ddd
                eee