Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 问:如何在三角形的右侧书写?_Java - Fatal编程技术网

Java 问:如何在三角形的右侧书写?

Java 问:如何在三角形的右侧书写?,java,Java,我开始学习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 :");

我开始学习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();

    }

}

你就快到了,你需要知道如何打印。对于循环索引,在
中进行小的修正。用
1
启动
j
将丢失一行。我将其设置为0,然后用
1

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

*
**
***

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

    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();
Scanner Scanner=新的扫描仪(System.in);
System.out.println(“请输入大小三角形:”);
int n=scanner.nextInt();
对于(int i=0;i1;j--){
//印刷空间
系统输出打印(“”);
}

对于(int j=0;j)写到三角形的右侧是什么意思?你想要一个朝向右侧的直角三角形吗?
System.out.println
总是打印在新行上,要继续写在同一行上,请使用
System.out.print
这回答了你的问题吗?多亏了所有的助手,我解决了这个问题(tnx@jAc)首先-tnx!我按照你的建议写了,结果就是这样******@Avinadav很好,很乐意帮忙。然后你可以接受这个答案
*
**
***
    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();