0
如何僅使用for
循環生成此序列?使用for循環生成模式
***+++------+++***
我試圖做這樣的,但它看起來不正確
String u ="";
for(i=1;i<3;++i)
{
u = u + "***" + "+++" + "---";
}
System.out.println(u);
如何僅使用for
循環生成此序列?使用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);
的問題是太過模糊......只使用一個迭代(for循環)並打印上面的字符串會解決你的問題。 – home
我可以使用'if'嗎? – Aubin
只要做'String u =「*** +++ ------ +++ ***」;'。或者更好地解釋。 –