Java程序设计的问题

来源:百度知道 编辑:UC知道 时间:2024/07/12 23:57:36
任给一个自然数n,在控制台打印边长为n的菱形。

打印出来效果不太好啊··
import java.util.Scanner;

public class Print {

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入N");
int n = s.nextInt();

for(int i=0;i<n;i++){
if(i==n-1)
{System.out.print("*\n");}
else{
System.out.print("*");
}
}
StringBuffer sb= new StringBuffer();
for(int i=0;i<n-2;i++){
sb.append(" ");
}
for(int i=0;i<n-2;i++){

System.out.println("*"+sb.toString()+"*");
}
for(int i=0;i<n;i++){
System.out.print("*");
}
}
}

int n = 11;
int num = (n - 1) / 2 + 1;
for (int y = 1; y <= n; y++) {
if (y <= num) {
for (int i = 1; i <= n; i++) {
if (i == num - y + 1 || i == num + y - 1) {
S