我想在Java中使用for循环使用单词“Stream”打印金字塔模式。请有人帮我这个。我用“*”打印金字塔。我还附上了以下程序:
期望的结果:
S
S t
S t r
S t r e
S t r e a
S t r e a m
到目前为止我所拥有的:
public class Pyramid
{
public static void main(String[] args)
{
System.out.println("-----Pyramid------");
int n = 5;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
System.out.print(" ");
for (int k = 1; k <= 2 * i - 1; k++)
System.out.print("S");
System.out.print("\n");
}
}
}
答案 0 :(得分:2)
您可以使用charAt
方法从单词Stream中提取循环中所需的字符以创建金字塔
例如:
"Stream".charAt(0);
将打印字符S
"Stream".charAt(3);
将打印字符e
。
此处有更多信息:String class reference
答案 1 :(得分:2)
这应该适用于任何单词。 作为提示,我建议用0而不是1开始循环。
public static void main(String[] args) {
System.out.println("-----Pyramid------");
String word = "Stream";
int n = word.length();
for (int i = 0; i < n+2; i++) {
for (int j = 0; j <= n - i; j++)
System.out.print(" ");
for (int k = 0; k < i - 1; k++)
System.out.print(word.charAt(k) + " ");
System.out.print("\n");
}
}
输出:
-----Pyramid------
S
S t
S t r
S t r e
S t r e a
S t r e a m