java - 使用 For 循环生成模式

标签 java loops

如何仅使用 for 生成此序列循环?

***+++------+++***

我尝试这样做,但看起来不对

String u ="";
for(i=1;i<3;++i)
{
    u = u + "***" + "+++" + "---";
}

System.out.println(u);

最佳答案

好吧,你可以这样做:

for (int i = 1; i < 2; ++i) {
    System.out.println("***+++------+++***");
}

但这可能不是您想要的。这个怎么样:

String symbols = "*+-";
for (int s = 0; s < symbols.length(); ++s) {
    char c = s.charAt(s);
    for (int i = 0; i < 3; ++i) {
        System.out.print(c);
    }
}
for (int s = symbols.length() - 1; s >= 0; --s) {
    char c = s.charAt(s);
    for (int i = 0; i < 3; ++i) {
        System.out.print(c);
    }
}
System.out.println();

否则:

String symbols = "*+-";
int len = symbols.length();
StringBuilder output = new StringBuilder();
for (int s = 0; s < len; ++s) {
    char c = s.charAt(s);
    for (int i = 0; i < 3; ++i) {
        output.append(c);
    }
}
System.out.print(output);
System.out.println(output.reverse());

或者甚至:

String symbols = "*+-";
int len = symbols.length();
StringBuilder prefix = new StringBuilder();
StringBuilder suffix = new StringBuilder();
for (int s = 0; s < len; ++s) {
    char c1 = s.charAt(s);
    char c2 = s.charAt(len - 1 - 1);
    for (int i = 0; i < 3; ++i) {
        prefix.append(c1);
        suffix.append(c2);
    }
}
System.out.print(prefix);
System.out.println(suffix);

关于java - 使用 For 循环生成模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312775/

相关文章:

C 程序 : Do-while loop to run program again not working properly

jquery - 如何跳出 jQuery 每个循环?

loops - 循环 JuMP 约束中的变量子集

java - Spring @RestController 调用大量请求

java - 将多个 JPanel 扩展组件添加到 JFrame

java - 在反转二维数组时遇到问题?

java - 在同一文件夹中找不到文件 Java

java - 在 Java 中使用 for-each 循环时,对象变量是否会创建对象的实例?

javascript - 使用循环使用值填充变量,然后检索该变量的特定 "moment"

Java FOR 循环递增并将新变量传递给方法