普通输出方式:
/*
* 输出个棱形
*/
public static void lengxing(int len) {
if (len <= 0) {
System.out.println("输入不正确!");
} else if (len == 1) {
System.out.println("*");
} else {
if (len % 2 == 0)
len++;
}
for (int i = 0; i < len; i++) {
// 判断是否为上半部分
if (i <= len / 2) {
for (int j = 0; j < len; j++) {
if (j == (len / 2 - i) || j == (len / 2 + i)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
} else {
for (int j = 0; j < len; j++) {
if (j == (i - len / 2) || j ==(3*len / 2)-1-i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
以字符数组方式接收
/*
* 输出个棱形
*/
public static void lengxing1(int len) {
// 棱形的行数必须为大于0且奇数
if (len <= 0) {
System.out.println("输入不正确!");
} else if (len == 1) {
System.out.println("*");
} else {
if (len % 2 == 0)
len++;
}
// 创建一个二维的字符数组行列数为传进来的行数
String[][] str = new String[len][len];
for (int i = 0; i < len; i++) {
// 判断是否为上半部分
if (i <= len / 2) {
for (int j = 0; j < len; j++) {
if (j == (len / 2 - i) || j == (len / 2 + i)) {
str[i][j] = "*";
} else {
str[i][j] = " ";
}
}
} else {
str[i] = str[len - 1 - i];
}
}
for (String[] strings : str) {
for (String string : strings) {
System.out.print(string);
}
System.out.println();
}
}