如何在Java 9的JShell中打印星星的图案?

1. 什么是JShell?

JShell是Java 9中新增的交互式编程工具。它提供一个交互式的解释器界面,可以让开发者快速地编写和测试Java代码片段。使用JShell,我们可以快速测试某些代码块,避免了创建完整程序的时间和精力,同时也能够使得代码更加互动和容易理解。

2. 如何在JShell中打印星星的图案?

2.1 打印一个星星

要打印星星图案,我们需要先有一个较为简单的方法,比如说打印单个星号。在JShell中,我们可以直接使用System.out.println()方法来输出信息到控制台。下面是一个打印单星号的例子:

System.out.println("*");

输出结果为:

*

这个星号并不是位于中心,因此下面我们可以学习一些其他方法来打印不同类型的图案。

2.2 打印一个矩形

要打印一个矩形,我们可以使用两层循环。第一层循环负责打印行数,第二层负责打印每一行星号的数量。为了画出矩形的边框,我们可以使用一些if条件语句,判断是否位于边缘。下面是一个具体的实现:

int height = 5;

int width=6;

for(int i=0;i

for(int j=0;j

if(i==0 || i==height-1 || j==0 || j==width-1){

System.out.print("*");

}else{

System.out.print(" ");

}

}

System.out.println();

}

– 输出结果为:

******

* *

* *

* *

******

2.3 打印一个正三角形

要打印一个正三角形,我们可以找到它的中心点(打印第一行星号的位置),然后控制每一行星号的数量。下面的代码演示了如何打印一个由九个星号组成的正三角形:

int n=5;

for(int i=0;i

for(int j=0;j

System.out.print(" ");

}

for(int k=0;k<=i;k++){

System.out.print("* ");

}

System.out.println();

}

– 输出结果为:

*

* *

* * *

* * * *

* * * * *

2.4 打印一个菱形

要打印一个菱形,我们可以使用两个正三角形来构建。下面是一个用两个正三角形打印菱形的例子:

int n=5;

for(int i=0;i

for(int j=0;j

System.out.print(" ");

}

for(int k=0;k<=i;k++){

System.out.print("* ");

}

System.out.println();

}

for(int i=n-2;i>=0;i--){

for(int j=0;j

System.out.print(" ");

}

for(int k=0;k<=i;k++){

System.out.print("* ");

}

System.out.println();

}

– 输出结果为:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

3. 总结

在JShell中打印星星的图案并不是特别困难。随着我们的代码变得越来越复杂,我们可能需要花费更多的时间来考虑如何实现某些特殊类型的图案,但这种三明治复合技术确实是学习Java编程的有趣方式。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签