Java中使用for循环的金字塔模式
我想在Java中使用for循环,使用单词“Stream”打印金字塔模式。任何人都可以帮我。我已经用“*”打印了金字塔。我还附上了以下程序: 预期结果:Java中使用for循环的金字塔模式,java,Java,我想在Java中使用for循环,使用单词“Stream”打印金字塔模式。任何人都可以帮我。我已经用“*”打印了金字塔。我还附上了以下程序: 预期结果: S S t S t r S t r e S t r e a
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");
}
}
}
公共类金字塔
{
公共静态void main(字符串[]args)
{
System.out.println(“----金字塔----”;
int n=5;
对于(int i=1;i您可以使用charAt
方法从字流中提取循环中创建金字塔所需的字符
例如:
"Stream".charAt(0);
将打印字符S
"Stream".charAt(3);
将打印字符e
此处的更多信息:您可以使用charAt
方法从字流中提取创建金字塔所需的循环中的字符
例如:
"Stream".charAt(0);
将打印字符S
"Stream".charAt(3);
将打印字符e
这里的更多信息:这应该适用于任何单词。
作为提示,我建议以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");
}
}
这应该适用于任何单词。
作为提示,我建议以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");
}
}
到目前为止你都尝试了什么?是的。我已经用了。但是我想要流字而不是“”。与其向我们展示你成功地尝试得到你实际上不想要的东西,不如尝试得到你想要的东西,如果你没有得到,就回来。从你已经得到的东西开始,这真的没什么大不了的。一个想法是将流的字母放入数组:char[]letters={S',t',r',e',a',m'};
然后使用循环计数器访问正确的字母。到目前为止,您尝试了什么?是的。我已经使用完成了金字塔。但是我想要流字而不是“”。与其向我们展示你成功地尝试得到你实际上不想要的东西,不如尝试得到你想要的东西,如果你没有得到,就回来。从你已经得到的东西开始,这真的没什么大不了的。一个想法是将流的字母放入数组:char[]letters={S',t',r',e',a',m'};
然后使用循环计数器访问正确的字母。