在学Java基础的时候我们应该都做过打印菱形这样一道题,常规方法的话就是打印一个正三角,再打印一个倒三角,组合起来变成一个菱形,这里给大家分享一个更加高效的方法。
import java.util.Scanner;
public class task16 {
public static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
while(true) {
System.out.println("请输入行数:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
//输入判断奇偶数
if (n % 2 == 0) {
System.out.println("请输入奇数!");
System.out.println("");
break;
}
//打印空格
for (int j = 1; j <= Math.abs(n / 2 - n + i); j++) {
System.out.print("\t");
}
//打印*号
for (int k = 1; k <= (n - Math.abs(n + 1 - 2 * i)); k++) {
System.out.print("*" + "\t");
}
//换行
System.out.println("");
}
}
}
}
执行结果: