Python 官方文档:入门教程 => 点击学习
目录1、输出矩形3、输出平行四边形4、输出三角形5、输出菱形5、输出空心菱形6、输出正方形7、输出实心菱形1、输出矩形 以此矩形案例(4行,9列的矩形)为例 public sta
以此矩形案例(4行,9列的矩形)为例
public static void main(String[] args) {
//输出矩形
for (int i = 1; i <= 4; i++) {//控制行,即4行
for (int j = 1; j <= 9; j++) {//控制输出的*的个数,每行9个
System.out.print("*");
}
//换行
System.out.println();
}
}
输出结果:
*********
*********
*********
*********
2、前面有空格的矩形
以此矩形案例(4行,9列的矩形)为例
public static void main(String[] args) {
//输出前面有空格矩形
for (int i = 1; i <= 4; i++) {//控制行,即4行
//输出空格
for (int k = 1; k <= 5; k++) {//控制空格,即每行开始输出5个空格
System.out.print(" ");
}
for (int j = 1; j <= 9; j++) {//控制输出的*的个数,每行9个
System.out.print("*");
}
//换行
System.out.println();
}
}
输出结果:
*********
*********
*********
*********
以此矩形案例(4行,9列的矩形)为例,要变成平行四边形
********* 1 8
********* 2 7
********* 3 6
********* 4 5
综上所述,得出规律:行数+空格数=9
public static void main(String[] args) {
//输出平行四边形
for (int i = 1; i <= 4; i++) {//控制行,即4行
//输出空格
for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
System.out.print(" ");
}
for (int j = 1; j <= 5; j++) {//控制输出的*的个数,每行5个
System.out.print("*");
}
//换行
System.out.println();
}
}
输出结果:
*****
*****
*****
*****
以此案例(4行)为例,要变成三角形
* 1 8 1
*** 2 7 3
***** 3 6 5
******* 4 5 7
综上所述,得出规律:行数+空格数=9,2x行数-1=星的个数
public static void main(String[] args) {
//输出三角形
for (int i = 1; i <= 4; i++) {//控制行,即4行
//输出空格
for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x行数-1=星的个数,即每行2 * i -1个星
System.out.print("*");
}
//换行
System.out.println();
}
}
输出结果:
*
***
*****
*******
此案例由上面三角形(4行)和下面倒三角形(3行)组合,变成菱形
上面三角形
第一行前面输出8个空格,1个星
第二行前面输出7个空格,3个星
第三行前面输出6个空格,5个星
第四行前面输出5个空格,7个星
下面倒三角形
* 1 8 1
*** 2 7 3
***** 3 6 5
******* 4 5 7
***** 1 6 5
*** 2 7 3
* 3 8 1
综上所述,得出规律:上面三角形,行数+空格数=9,2x行数-1=星的个数;下面倒三角形,行数+5=空格数,7-2x行数=星的个数
public static void main(String[] args) {
//输出上面三角形
for (int i = 1; i <= 4; i++) {//控制行,即4行
//输出空格
for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x行数-1=星的个数,即每行2 * i -1个星
System.out.print("*");
}
//换行
System.out.println();
}
//输出下面倒三角形
for (int i = 1; i <= 3; i++) {//控制行,即3行
//输出空格
for (int k = 1; k <= i + 5; k++) {//控制空格,行数+5=空格数,即每行开始输出i+5个空格
System.out.print(" ");
}
for (int j = 1; j <= 7 - 2 * i; j++) {//控制输出的*的个数,7-2x行数=星的个数,即每行7 - 2 * i个星
System.out.print("*");
}
//换行
System.out.println();
}
}
输出结果:
*
***
*****
*******
*****
***
*
此案例由上面三角形(4行)和下面倒三角形(3行)组合,变成菱形,中间星形由空格代替
*
* *
* *
* *
* *
* *
*
得出规律:在输出星的地方,每行第一个和最后一个输出星,其余输出空格
public static void main(String[] args) {
//输出上面三角形
for (int i = 1; i <= 4; i++) {//控制行,即4行
//输出空格
for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x行数-1=星的个数,即每行2 * i -1个星
//在首和尾输出星,其余输出空格
if (j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
//换行
System.out.println();
}
//输出下面倒三角形
for (int i = 1; i <= 3; i++) {//控制行,即3行
//输出空格
for (int k = 1; k <= i + 5; k++) {//控制空格,行数+5=空格数,即每行开始输出i+5个空格
System.out.print(" ");
}
for (int j = 1; j <= 7 - 2 * i; j++) {//控制输出的*的个数,7-2x行数=星的个数,即每行7 - 2 * i个星
//在首和尾输出星,其余输出空格
if (j == 1 || j == 7 - 2 * i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
//换行
System.out.println();
}
}
输出结果:
*
* *
* *
* *
* *
* *
*
以此案例(5行,5列的正方形)为例
public static void main(String[] args) {
//输出正方形
int len = 5;//正方形边长
for (int i = 1; i <= len; i++) {//控制行,即4行
for (int j = 1; j <= len; j++) {//输出星,即每行输出j个星
System.out.print("*");
}
//换行
System.out.println();
}
}
输出结果:
*****
*****
*****
*****
*****
以此案例(5行,5列)为例
* 1 3 3
*** 2 2 4
***** 3 1 5
*** 4 2 4
* 5 3 3
public static void main(String[] args) {
//输出实心菱形
int len = 5;//边长
int first = len / 2 + 1;//开始输出星的位置
int end = len / 2 + 1;//结束输出星的位置
boolean flag = true;//如果是上半部三角形则是true,如果是下半倒三角形则是false
for (int i = 1; i <= len; i++) {//控制行,即4行
for (int j = 1; j <= len; j++) {//输出星,即每行输出j个星
if (j >= first && j <= end) {//在每行的起始至结束位置输出星
System.out.print("*");
} else {
System.out.print(" ");
}
}
//换行
System.out.println();
if(end == len){//最后一个星位置是边长宽度
flag = false;//下一行,马上执行下半部倒三角形
}
if(flag){
//在上半三角形,开始输出星的位置first前移1,结束输出星的位置end后移1
first--;
end++;
}else {
//在下半倒三角形,开始输出星的位置first后移1,结束输出星的位置end前移1
first++;
end--;
}
}
}
输出结果:
*
***
*****
***
*
如果想输出空心菱形则只需要将:
if (j >= first && j <= end)
改成:
if (j == first || j == end)
到此这篇关于教你如何使用Java输出各种形状的文章就介绍到这了,更多相关Java输出形状内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 教你如何使用Java输出各种形状
本文链接: https://lsjlt.com/news/135929.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0