Java循环练习——打印菱形、空心菱形、叉号
使用for循环实现打印不同的图形
菱形
效果:
代码:
public class Test1{
public static void main(String[]args){
//打印菱形上半部分
int j =4;
int k=1;
for(int i=1; i<=4; i++){
for(int x =0;x<j;x++){
System.out.print(" ");
}
for(int y=0; y<k ; y++){
System.out.print("*");
}
j--;
k+=2;
System.out.println();
}
//打印菱形下半部分
for(int i=1; i<=5; i++){
for(int x =0;x<j;x++){
System.out.print(" ");
}
for(int y=0; y<k ; y++){
System.out.print("*");
}
j++;
k-=2;
System.out.println();
}
}
}
空心菱形
效果:
代码:
public class Test2{
public static void main(String[]args){
int j =4;
int k=1;
for(int i=1; i<=4; i++){
for(int x =0;x<j;x++){
System.out.print(" ");
}
System.out.print("*");
//空心区域
for(int y=0; y<k-2 ; y++){
System.out.print(" ");
}
if(i!=1){
System.out.print("*");
}
j--;
k+=2;
System.out.println();
}
for(int i=1; i<=5; i++){
for(int x =0;x<j;x++){
System.out.print(" ");
}
System.out.print("*");
for(int y=0; y<k-2 ; y++){
System.out.print(" ");
}
if(i!=5){
System.out.print("*");
}
j++;
k-=2;
System.out.println();
}
}
}
叉号
效果:
代码:
public class Test3{
public static void main(String[]args){
for(int i=1;i<=7;i++){
for(int j=1;j<=7;j++){
if(i==j||i+j==8){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
扩展,AB钻石型
效果:
代码:
public class Test4{
public static void main(String[]args){
int j =6;
int k=1;
for(int i=1; i<=6; i++){
for(int x =0;x<=j;x++){
System.out.print("A");
}
System.out.print(" ");
for(int y=0; y<k ; y++){
System.out.print("*");
}
System.out.print(" ");
for(int x =0;x<=j;x++){
System.out.print("B");
}
j--;
k+=2;
System.out.println();
}
for(int i=1; i<=7; i++){
for(int x =0;x<=j;x++){
System.out.print("A");
}
System.out.print(" ");
for(int y=0; y<k ; y++){
System.out.print("*");
}
System.out.print(" ");
for(int x =0;x<=j;x++){
System.out.print("B");
}
j++;
k-=2;
System.out.println();
}
}
}