如何仅使用 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/