第一种方法
使用for循环进行输出菱形
输出菱形的空格需要把握好(阔以用for循环)
下部分林型7直接把上部分的代码复制粘贴一份,修改一下参数,+=变成-=
代码如下:
public class for4 {
public static void main(String[] args) {
int sp = 20;
for (int i = 1; i <= 20; i += 2) {
sp--;
//空格
for (int n = sp; n >= 1; n--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 17; i >= 1; i -= 2) {
sp++;
for (int n = sp; n >= 1; n--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
第二种方法
比较简洁,,应该是最新的方法
代码如下:
public class for4 {
public static void main(String[] args) {
int sp = 20;
for (int i = 1; i <= 30; i += 2) {
System.out.println(" ".repeat(sp--).concat("*".repeat(i)));
}
sp++;
sp++;
for (int i = 27; i >= 1; i -= 2) {
System.out.println(" ".repeat(sp++).concat("*".repeat(i)));
}
}
}
来源地址:https://blog.csdn.net/weixin_65229471/article/details/131669226