【问题标题】:Q: How to write to the right side of the triangle? [duplicate]问:三角形的右边怎么写? [复制]
【发布时间】:2019-12-29 11:34:47
【问题描述】:

我开始学习 java,这是我的问题: 如何写到三角形的右边?

import java.util.Scanner;

public class Triangle {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("please enter your siz triangle :");
        int lines = scanner.nextInt();

        for (int i = 0; i <= lines; i++) {
            for (int j = 1; j < i; j++) {
                System.out.println("*");
            }

        }

        scanner.close();

    }

}

5 我得到:

*
*
*
*
*

【问题讨论】:

  • 写在三角形的右边是什么意思?你想要一个朝向右侧的直角三角形吗?
  • System.out.println 总是在新行上打印,要继续在同一行上写入,请使用 System.out.print
  • 这能回答你的问题吗? Creating a triangle with for loops
  • 感谢所有助手(tnx @jAc),我解决了这个问题

标签: java


【解决方案1】:

您可以这样做,使用两个循环,第一个循环打印空格数,然后第二个循环根据用户输入的行数打印星数。这会打印出完整的三角形:

    Scanner scanner = new Scanner(System.in);
    System.out.println("please enter your siz triangle :");
    int n = scanner.nextInt();
    for (int i = 0; i < n; i++) {
        for (int j = n - i; j > 1; j--) {
            // printing spaces
            System.out.print(" ");
        }
        for (int j = 0; j <= i; j++) {
            // printing stars
            System.out.print("* ");
        }
        System.out.println();
    }
    scanner.close();

【讨论】:

  • 首先 - tnx!我按照你的建议写了,结果就是这样 * * * * * *
  • @Avinadav 太好了,很高兴为您提供帮助。那么你可以接受这个答案
【解决方案2】:

您快到了,您需要知道如何打印。 for 循环索引中的小修正。以1 开头的j 将丢失一行。我将其设置为 0 并以 1 开头 i

for (int i = 1; i <= lines; i++) {
    for (int j = 0; j < i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

输入:

3

输出:

*
**
***

【讨论】:

    猜你喜欢
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多