gpt4 book ai didi

java - 在 Java 中将 * 打印为三角形?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:14 34 4
gpt4 key购买 nike

我在 Java 类(class)中的作业是制作 3 个三角形。一张左对齐,一张右对齐,一张居中。我必须为哪种类型的三角形制作一个菜单,然后输入需要多少行。三角形必须看起来像这样

*
**
***
****


*
**
***
****


*
***
*****

到目前为止,我可以做左对齐的三角形,但我似乎做不到另外两个。我尝试使用谷歌搜索,但没有找到任何结果。谁能帮忙?到目前为止,我有这个。

import java.util.*;
public class Prog673A
{
public static void leftTriangle()
{
Scanner input = new Scanner (System.in);
System.out.print("How many rows: ");
int rows = input.nextInt();
for (int x = 1; x <= rows; x++)
{
for (int i = 1; i <= x; i++)
{
System.out.print("*");
}
System.out.println("");
}
}
public static void rightTriangle()
{
Scanner input = new Scanner (System.in);
System.out.print("How many rows: ");
int rows = input.nextInt();
for (int x = 1; x <= rows; x++)
{
for (int i = 1; i >= x; i--)
{
System.out.print(" ");
}
System.out.println("*");
}
}
public static void centerTriangle()
{

}
public static void main (String args [])
{
Scanner input = new Scanner (System.in);
System.out.println("Types of Triangles");
System.out.println("\t1. Left");
System.out.println("\t2. Right");
System.out.println("\t3. Center");
System.out.print("Enter a number: ");
int menu = input.nextInt();
if (menu == 1)
leftTriangle();
if (menu == 2)
rightTriangle();
if (menu == 3)
centerTriangle();
}
}

示例输出:

Types of Triangles
1. Left
2. Right
3. Center
Enter a number (1-3): 3
How many rows?: 6

*
***
*****
*******
*********
***********

最佳答案

提示:对于每一行,您需要首先打印一些空格,然后然后打印一些星星。空格数应每行减少一个,而星星数应增加。

对于居中输出,将每行的星数增加两个

关于java - 在 Java 中将 * 打印为三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047583/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com