刚学java,老师布置作业,要做一个空心菱形。我凑了半天终于凑出来了,求大神指正有没有缺陷。
答案:4 悬赏:60 手机版
解决时间 2021-04-05 04:35
- 提问者网友:低吟詩仙的傷
- 2021-04-04 20:48
刚学java,老师布置作业,要做一个空心菱形。我凑了半天终于凑出来了,求大神指正有没有缺陷。
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-04-04 21:19
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
printHollowRhombus(10);
}
public static void printHollowRhombus(int size) {
if (size % 2 == 0) {
size++;
}
for (int i = 0; i < size / 2 + 1; i++) {
for (int j = size / 2 + 1; j > i + 1; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
if (j == 0 || j == 2 * i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(" ");
}
for (int i = size / 2 + 1; i < size; i++) {
for (int j = 0; j < i - size / 2; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * size - 1 - 2 * i; j++) {
if (j == 0 || j == 2 * (size - i - 1)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
public class Diamond {
public static void main(String[] args) {
printHollowRhombus(10);
}
public static void printHollowRhombus(int size) {
if (size % 2 == 0) {
size++;
}
for (int i = 0; i < size / 2 + 1; i++) {
for (int j = size / 2 + 1; j > i + 1; j--) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
if (j == 0 || j == 2 * i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(" ");
}
for (int i = size / 2 + 1; i < size; i++) {
for (int j = 0; j < i - size / 2; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * size - 1 - 2 * i; j++) {
if (j == 0 || j == 2 * (size - i - 1)) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
全部回答
- 1楼网友:独行浪子会拥风
- 2021-04-05 00:21
不知道,应该没有
- 2楼网友:第幾種人
- 2021-04-04 23:54
要不要帮帮你。
- 3楼网友:長槍戰八方
- 2021-04-04 22:32
for循环太多,看上去比较乱,可以简化的,你试试吧,追问怎么进化啊?求指导,谢谢啦追答循环嵌套,三层就好,想知道具体,去搜索,韩顺平java第三集吧,里面有原因讲解追问我搜了一下,里面只有讲三角的啊,韩顺平老师最后留的作业也是一个空心菱形。没解答啊~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯