用Java编写一个如下的菱形:
本质问题就是循环嵌套,外层决定有多少行,两个内层循环,第一个内层循环决定每行空格的个数,第二个内层决定每行有多少*,而且内层需要分成上下两个大部分,上下每个部分要分成四个部分:前面空白,前面*,后面*,后面空白四个部分。
具体代码实现如下:
public static void main(String[] args) {for (int i = 1; i <= 4; i++) {for (int j = 1; j <= 4 - i; j++) {System.out.print(" ");}for (int a = 1; a <= 2 * i - 1; a++) {System.out.print("*"); }System.out.println();}for (int i = 3; i >=1; i--) {for (int j = 1; j <= 4 - i; j++) {System.out.print(" ");}for (int a = 1; a <= 2 * i - 1; a++) {System.out.print("*");}System.out.println();}}
同样根据上述例子,我们用Java编写一个如下的空菱形:
具体实现代码如下:
public static void main(String[] args) {for (int i = 1; i <= 4; i++) {for (int j = 1; j <= 4 - i; j++) {System.out.print(" ");}for (int a = 1; a <= 2 * i - 1; a++) {if (a==1||a==2*i-1){System.out.print("*");}else {System.out.print(" ");}}System.out.println();}for (int i = 3; i >=1; i--) {for (int j = 1; j <= 4 - i; j++) {System.out.print(" ");}for (int a = 1; a <= 2 * i - 1; a++) {if (a==1||a==2*i-1){System.out.print("*");}else {System.out.print(" ");}}System.out.println();}}