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

标签 java loops

我在 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/

相关文章:

mysql - 在 MySQL 和 Servlet 中循环 COLUMN

Javascript 意外关闭

java - 如何修改Maven导入的属性文件

java - Hudson 没有意识到我在构建后执行了任何测试 - 有什么想法吗?

java - 如何使用 if 语句来知道玩家或计算机是否获胜?

python - 在字典内迭代字典时,尽管有break语句,但不止一个键被修改

python - 在 Python 中向 pandas 对象添加月份

java - 找到了接口(interface) org.apache.hadoop.mapreduce.TaskAttemptContext,但是应该有类

java - JFrame 的 contentPane 的 LayoutManager

创建hibernate配置时出现java.lang.ExceptionInInitializerError