java问题 请帮帮忙~~

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:11:42
我想要用 for loop画出
*******
*******
* *
*
* *
*******
*******
* *
*
* *
*******
*******
*
*
*
*******
*******
* *
*
* *
像上面一样的图
然后 可以改变宽度 ex:wide = 15的话就变成
***************
***************
* *
*
* *
***************
***************
但是 中间的x仍然保持一样的大小 而且位置不变~
请问我该怎样 才能让位置不变 依然保持在中间呢??
!!!!!!!!PS:里面的X 跟 I 是在中间的
因为无法用控格做区分....抱歉抱歉

class Test{

public void print(int width){
int i,j,k,m,n;
for(i=0;i<4;i++){
for(k=0;k<2;k++){
for(j=0;j<width;j++)
System.out.print("*");
System.out.println();
}
for(m=0;m<width;m++){
if(m==width/2-1) System.out.print("* *");
else System.out.print(" ");
}
System.out.println();
for(m=0;m<width;m++){
if(m==width/2) System.out.print("*");
else System.out.print(" ");
}
System.out.println();
for(m=0;m<width;m++){
if(m==width/2-1) System.out.print("* *");
else System.out.print(" ");
}
System.out.println();
System.out.println();
}
}

public static void main(String[] str){
Test t=new Test();
t.print(11); //参数为奇数
}
}