import java.util.*;
public class PrintLingXing {
public static void main(String[] args) {
System.out.println("输入一个数(必须是大于3的奇数):");
Scanner inScanner=new Scanner(System.in);
int num=inScanner.nextInt();
String [][]a=new String[num][num];
int mid=(num+1)/2;
if (num<=3||num%2==0) {
System.out.println("输入数据不正确!");
}
else {
//先将二维数组所有元素赋值为空字符
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
a[i][j]=" ";
}
}
int i=0;
a[i][mid-1]="*";
//菱形上半部分要打*号的地方替换
for ( i = 1; i < mid; i++) {
int mid2=mid-1;
a[i][mid2-1*i]="*";
a[i][mid2+1*i]="*";
}
//菱形下半部分要打*号的地方替换
for (int j =mid; j <num-1; j++) {
int mid3=mid-1;
a[j][mid3-(num-j-1)]="*";
a[j][mid3+(num-j-1)]="*";
}
a[num-1][mid-1]="*";
//打印二维数组的方法
for (String []date:a) {
for (String result:date) {
System.out.printf("%s",result);
}
System.out.println();
}
}
}
}
打印空心菱形的二维数组方法Java版
最新推荐文章于 2024-03-16 11:28:23 发布