首先输入你要打印x图形斜边的长
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
然后先打印上半部分
for (int i =0 ; i < n/2; i++) {
for (int j = 0; j < n; j++) {
if(j==n-i-1||j==i) {
System.out.print('*');
}
else {
System.out.print(' ');
}
}
System.out.println();
}
接着打印剩下的部分,颠倒过来就行
for (int i =n/2; i < n; i++) {
for (int j = 0; j < n; j++) {
if(j==n-i-1||j==i) {
System.out.print('*');
}
else {
System.out.print(' ');
}
}
System.out.println();
}
}
总代码
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for (int i =0 ; i < n/2; i++) {
for (int j = 0; j < n; j++) {
if(j==n-i-1||j==i) {
System.out.print('*');
}
else {
System.out.print(' ');
}
}
System.out.println();
}
for (int i =n/2; i < n; i++) {
for (int j = 0; j < n; j++) {
if(j==n-i-1||j==i) {
System.out.print('*');
}
else {
System.out.print(' ');
}
}
System.out.println();
}
}
代码运行结果