使用JAVA输出各种星图案
2018-01-06 16:20
316 查看
一. 编者按:
互联网上关于输出*图形的Java代码数不胜数,本人刚进入Java世界,关于Java的代码皆为本人学习代码,供大家交流和参考,若有不足或者错误还请指正.QQ1164795044
二.输出效果图 以及代码
2.1 直线星
*
*
*
*
*
2.2 阶梯星
*
**
***
****
*****
******
2.3 金字塔星
*
***
*****
*******
*********
***********
2.4 伞型星
*
***
*****
*******
*********
***********
*
*
*
*
*
2.5 钻石星
*
***
*****
*******
*********
*******
*****
***
*
2.6 空心钻石星
*
* *
* *
* *
* *
* *
* *
* *
*
互联网上关于输出*图形的Java代码数不胜数,本人刚进入Java世界,关于Java的代码皆为本人学习代码,供大家交流和参考,若有不足或者错误还请指正.QQ1164795044
二.输出效果图 以及代码
2.1 直线星
*
*
*
*
*
public class ExerciseOne { public static void main(String[] args) { int starLine = 9; for (int i = 0; i < starLine; i++) { System.out.println("*"); } } }
2.2 阶梯星
*
**
***
****
*****
******
public class ExerciseTwo { public static void main(String[] args) { int starLine=11; //改变starLine的大小输出不同的效果 for(int i=1;i<=starLine;i++) { for(int j=1;j<=i;j++) { System.out.print("*"); } System.out.println(); } } }
2.3 金字塔星
*
***
*****
*******
*********
***********
public class ExerciseThree { public static void main(String[] args) { int starLine = 9; //改变starLine的值输出不同大小的效果 for (int i = 1; i <= starLine; i++) { // for循环输出空格 for (int j = 1; j <= starLine - i; j++) { System.out.print(" "); } // for循环输出* for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("*"); } System.out.println(); } } }
2.4 伞型星
*
***
*****
*******
*********
***********
*
*
*
*
*
public class ExerciseFour { public static void main(String[] args) { String str = ""; int starLine = 11; //改变starLine的值输出不同大小的效果 // 1 循环输出上半部分 for (int i = 1; i <= starLine; i++) { // 1.1 for循环输出空格 for (int j = 1; j <= starLine - i; j++) { System.out.print(" "); } // 1.2 for循环输出* for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("*"); } System.out.println(); } // 2 循环输出伞柄 // 2.1 制作循环输出的空格 for (int i = 0; i < starLine; i++) { str += " "; } // 2.2 输出伞柄 for (int j = 0; j < starLine; j++) { System.out.println(str + "*"); } } }
2.5 钻石星
*
***
*****
*******
*********
*******
*****
***
*
public class ExerciseFive { public static void main(String[] args) { // 1 输出上半部分 int starLine = 11; //改变starLine的值数出不同的效果 for (int i = 1; i <= starLine; i++) { // 1.1 输出空白部分 for (int j = 1; j <= starLine - i; j++) { System.out.print(" "); } // 1.2 输出* for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("*"); } System.out.println(); } // 2 输出下半部分 for (int i = 1; i <= starLine - 1; i++) { // 2.1 输出空格 for (int j = 1; j <= i; j++) { System.out.print(" "); } // 2.2 输出* for (int k = 1; k <= (-2 * i + 2 * starLine - 1); k++) { System.out.print("*"); } System.out.println(); } } }
2.6 空心钻石星
*
* *
* *
* *
* *
* *
* *
* *
*
public class ExerciseSix { public static void main(String[] args) { // 定义上部分输出的行数 int starLine = 5; //改变starLine的值输出不同大小的效果 // 1 输出上部分 for (int i = 1; i <= starLine; i++) { // 1.1 输出左侧的空格 for (int j = 1; j <= starLine - i; j++) { System.out.print(" "); } // 1.2 输出左侧的* System.out.print("*"); // 1.3 输出中间的空格 for (int k = 2; k < 2 * i - 1; k++) { System.out.print(" "); } // 1.4 输出右侧的* if (i >= 2) { System.out.print("*"); } System.out.println(); } // 2 输出下部分 for (int i = 1; i <= starLine - 1; i++) { // 2.1 输出左侧的空格 for (int j = 1; j <= i; j++) { System.out.print(" "); } // 2.2 输出左侧的* System.out.print("*"); // 2.3 输出中间的空格 for (int k = 1; k <= (-2 * i + 2 * starLine - 3); k++) { System.out.print(" "); } // 2.4输出右侧的* if (i <= starLine - 2) { System.out.print("*"); } System.out.println(); } } }
相关文章推荐
- Java--各种有趣的图案输出
- Java使用apache的开源数据处理框架commons-dbutils完成查询结果集的各种处理输出(8种方式)
- 如何正确使用Java I/O输出和读入数据
- 使用 Java 进行图像处理 - 编码输出高分辨率图像
- java中使用文件输入流和文件输出流进行文件读写的用例!
- 使用Java 输出/输出流读写数据
- 使用Java 输出/输出流读写数据
- 使用Java程序连接各种数据库的方法
- 使用Java的代理机制进行日志输出
- Java中如何通过JDK输出各种进制的数字?
- 使用Java连接各种数据库的方法
- JAVA各种数据库使用JDBC连接的方式
- Java正则表达式类的各种例子使用
- 使用java的代理机制实现日志的输出
- 使用 Java 进行图像处理 - 编码输出高分辨率图像
- Java使用流读入字符,正确输出读入的字符.
- 使用DateFormat类输出各种格式的时间(上)
- 如何正确使用Java I/O输出和读入数据
- 使用Java的代理机制进行日志输出(存疑)
- 使用Java 输出/输出流读写数据