关于在Java中打印三角形图形的汇总
2023-12-13 17:48:30
前面上过一些关于打印图型的代码,这里进行了汇总,话不多说,直接上代码:
/**
* 关于打印三角形的汇总
*/
public class Work1 {
public static void main(String[] args) {
int num = 5;
/** 打印如下图形:
* *
* **
* ***
* ****
* *****
*/
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
/** 打印如下图形:
* *****
* ****
* ***
* **
* *
*/
for (int i = 1; i <= num; i++) {
for (int j = 0; j <= num - i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
/** 打印如下图形:
* *
* **
* ***
* ****
* *****
*/
for (int i = 0; i < num; i++) {
for (int j = 0; j < num - i; j++) {
System.out.print(" ");
}
for (int j = num - i - 1; j < num; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
/** 打印如下图形:
* *****
* ****
* ***
* **
* *
*/
for (int i = 0; i < num; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(" ");
}
for (int j = 0; j < num - i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
/** 打印如下图形(方法1):
* *
* ***
* *****
* *******
* *********
*/
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= num - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
/** 打印如下图形(方法2):
* *
* ***
* *****
* *******
* *********
* 说明:通常的做法是通过拼结两个三角型达到目标,如上面的方法1,但是实际上还有最右边的第三个三角型没有处理,这个拼结的方法总让人看起来有一点不完美的感觉,于是我自创了一个思路形成方法2
*/
for (int i = 0; i < num; i++) {
for (int j = 0; j < 2 * num; j++) {
if (j == num - i -1) {
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
j++;
}
} else {
System.out.print("_");//这里为了强调,所有没有用空格,用_代替
}
}
System.out.println();
}
}
}
idea中运行结果如下:
文章来源:https://blog.csdn.net/jnbbwyth/article/details/134975927
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!