Java 用于循环生成字符模式

Java 用于循环生成字符模式,java,Java,我试图使用java中的for循环生成以下模式 "+-*+-*+-*+" and "+++***------***+++" 我不确定如何在模式末尾生成最后一个“+” 我当前的代码如下所示: int j; for(j=0;j<3;++j) { System.out.print("+-*"); } for(j=0;j<2;++j) { System.out.print("+++***---"); } String pattern1 = "+

我试图使用java中的for循环生成以下模式

"+-*+-*+-*+" and "+++***------***+++"
我不确定如何在模式末尾生成最后一个“+”

我当前的代码如下所示:

int j;   
for(j=0;j<3;++j) {
        System.out.print("+-*");
}    
for(j=0;j<2;++j) {
        System.out.print("+++***---");
}
String pattern1 = "+-*";
for(int i=0; i < lengthOfPattern; i++){
     System.out.print(pattern1.charAt(i%3));
}
intj;
for(j=0;j
for(int i=0;i<3;++i)
系统输出打印(“+-*”);
系统输出打印(+);
字符串s=“+*-*+”;
对于(int i=0;s[i];++i)
对于(int j=0;j<3;++j)
系统输出打印(s[i]);
大概是这样吧
(我没有测试这段代码)

一个很小的观察结果,在第一个字符串“+-*”中,只有这3个字符或字符串在重复,您可以简单地使用模并求解它

您可以这样做:

int j;   
for(j=0;j<3;++j) {
        System.out.print("+-*");
}    
for(j=0;j<2;++j) {
        System.out.print("+++***---");
}
String pattern1 = "+-*";
for(int i=0; i < lengthOfPattern; i++){
     System.out.print(pattern1.charAt(i%3));
}
String pattern1=“+-*”;
对于(int i=0;i
对于第二个图案,您可以看到第一个图案是打印“++++***--”,然后是相反的图案。我想这将继续。再次

String pattern2 = "+++***---";
for(int i = 0; i < numberOfTimes; i++){
    if(i%2==1){
        System.out.print(pattern2);
    }else{
        System.out.print(new StringBuilder(pattern2).reverse().toString());
    }
}
String pattern2=“++++***--”;
for(int i=0;i
这些模式的源字符串是什么,然后再将它们扩展到所需的内容?