用Java打印半菱形、完整菱形和空心菱形(用到break和continue)。
时间: 2024-05-07 11:17:25 浏览: 34
JAVA打印出指定边长的空心或实心菱形
好的,下面是代码实现:
半菱形:
```
public class HalfDiamond {
public static void main(String[] args) {
int n = 5;
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for(int i = n - 1; i >= 1; i--) {
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
完整菱形:
```
public class FullDiamond {
public static void main(String[] args) {
int n = 5;
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for(int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
for(int i = n - 1; i >= 1; i--) {
for(int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for(int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
空心菱形:
```
public class HollowDiamond {
public static void main(String[] args) {
int n = 5;
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for(int j = 1; j <= 2 * i - 1; j++) {
if(j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for(int i = n - 1; i >= 1; i--) {
for(int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for(int j = 1; j <= 2 * i - 1; j++) {
if(j == 1 || j == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
希望能解决您的问题。
阅读全文