因此,我需要制作一个程序,让用户输入高度,并使用嵌套循环输出以下形状:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
我想让它起作用的想法是使用char作为黑色空间,并在给定高度的情况下将其与我需要多少个空间以形成正确的形状相对应.但是,我在要求它时遇到了麻烦.我如何制作字符,在同一行上运行一定次数.我希望它与第二个循环中的“ x”值相对应.
import java.util.Scanner;
public class TrueArt
{
public static void main(String[] args)
{
Scanner sc = new Scanner (System.in);
int height;
char star = '*';
// Gets preferred height
System.out.println("Enter the height you want the masterpiece to be: ");
height = sc.nextInt();
for (int i=0; height > i; i--)
{
for (int x = 0; x < height; i++)
{
1 + x * 2
}
}
}
}
预先感谢您的任何建议!
解决方法:
要获得所需的输出,可以使用此金字塔算法.
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int height = s.nextInt();
char star = '*';
for(int i = 0;i < height; i++) {
for(int j = 0; j < height - i; j++) {
System.out.print(" ");
}
for(int k = 0; k <= i; k++) {
System.out.print(star + " ");
}
System.out.println();
}
}
您将不得不对此稍作更改,以获得所需的特定形状/样式金字塔,但这是出于学习目的而需要进行的工作.
标签:char,string,java
来源: https://codeday.me/bug/20191119/2038924.html