如何在Java中打印一个直角三角形图案--实例教程

423 阅读5分钟

你好,Java程序员,我们又回来了,这里有一个基于模式的练习。在这篇文章中,我将向你展示如何在Java中打印一个右三角起始图案。 基于图案的练习是学习编程和编码的好方法,因为它鼓励你使用逻辑和使用基本编程结构,如循环和数组。

在本教程中,你将学习如何编写一个程序来打印一个直角三角形星形图案。我们应该知道并理解,在java中,有许多事情涉及到打印,我们将在以后研究,我们将首先解决这个问题,然后再处理与此有关的任何其他事情。

现在,我们要写代码来打印右三角星形图案。在我们用java编程打印星形图案之前,首先,我们需要两个循环,第一个是外循环,第二个是内循环。我们将在后面对循环进行公正的处理。

public class StarPrint{
public static void main(String args[]){
    int i,j,rows;
    Scanner sc = new Scanner(System.in);
        System.out.println("Enter the number of rows");
        rows = sc.nextInt();
    for(i=1;i<=rows;i++)
        {
            for(j=1;j<=i;j++)
            {
                System.out.print("* ");
            }
            System.out.println("");
        }
    }
}

很明显,第一行是类的声明,第二行是主方法。在第3行,分别声明了名称为i、j和rows的int类型的变量。注意,它们也可以一个一个地被声明。

扫描器类在这里被用来接受用户的输入,你必须已经导入它。然后,用户被问及有多少行。无论用户输入什么,都是行数或三角形起始图案的长度。第7行运行一个for循环,其内部是另一个循环。然后第11行打印"*",第13行打印一个新的空格行。

你可以看到第11行和第13行使用的打印方式的不同。为了进一步解释,你可以把这个直角星图案看作是行和列。

在第1行打印了一颗星,在第2行,打印了2颗星,在第3行,打印了3颗星。在第4行,有4颗星出现,在第5行,有5颗星。你可以看到,在循环的每一行,星星都增加了一颗。所以按列,是反过来的。

为了使我们能够打印出一些东西,有一个功能在后面,它使我们能够打印任何东西。它被称为System.out.print()。out.print方法打印出传入它的参数。

如果我把"Hello world "作为一个参数,那么,它就会打印出 "Hello World"。即,For循环、while循环和do-while循环。

How to print a Right Triangle Star Pattern in Java - Example Tutorial

让我们快速地对System.out.print做一个概述

System - 是java.lang包中的一个最终类。

out --是System类的一个静态成员,是 PrintStream 的对象

println()-- 是PrintStream 的一个方法,它将传递给它的东西打印到标准输出或你的屏幕上。为了打印,我们需要调用 println() 方法,但我们不能直接调用这个方法,我们需要这个方法所属的类的对象。因此,我们 应该调用 out.print()。

除了上面介绍的方法外,还有不同的打印方法,如printf()、println()。printf()被称为格式化打印,因此,你可以根据自己的喜好进行格式化,而println()则是在新的一行进行打印。

print和println的区别在于,在第一行使用print或println都是可以的,但如果你想让你的语句在新的一行,你必须调用println()方法,否则就会停留在同一行。

Printf

这种打印方式使你可以使用任何一种你想要的格式,使用格式指定器。

指定符是%s、%d、%f,分别代表字符串、数字和浮点数或双数。

让我给你看一个例子。假设我想打印 "Hi 5"。

String print = "Hi";
    int num = 5;
    System.out.printf("%s%2d",print,num)

以上几行代码打印了Hi 5。

注意:d前面的2在Hi和5之间提供了2个空格

我们可以用不同的设计来打印一个Java模式程序。为了学习模式程序,我们必须对Java循环有深入的了解,如for循环、while循环、do-while循环,正如我在上面所说的。在写代码之前。让我们对每个循环做一些概述,首先是for循环。

For 循环

for(int i=1;i<=rows;i++){
........................
}

在括号中,声明了一个变量,一个int变量,因为这与数字有关,后面是循环的继续条件。在条件保持不变的情况下,它就会递增,这就是为什么我们在那里有i++。

While 循环

int 1 = 0;
while(i <= 5){
..........
i++;
}

没有什么是你用for循环就不能用while循环的,它们都是做同样的事情。do-while的唯一区别是,即使条件最终为假,它也至少运行一次,它必须先被执行,因此它被称为do-while。

do {
// code block to be executed
}
while (condition);

以上就是关于如何在Java中打印直角三角形星形图案的全部内容。你可以利用这个编码练习来学习更多关于Java中的打印和编程中的循环。在这篇文章中,你学到了如何在Java中打印一个直角三角形。上面解释的所有领域对于能够在java中打印图案都很重要 "for循环"、"while循环"、"do-while "和 "打印 "函数也是如此。

有了这些,你可以打印你选择的任何类型的图案,无论是矩形、菱形、正方形等。你可以选择任何类型的循环,因为这是打印图案的关键所在。只需注意,"Do-while "循环在检查条件之前执行,所以它至少要运行一次,如果条件最终变成了假的!"

这就是你在java程序中打印模式的方法。通过对循环和打印函数的理解,你可以打印任何类型的模式。