您的位置:首页 > 其它

递归打印旋转正方形

2015-06-04 07:22 197 查看
package test;

import java.util.Arrays;

/**
*
* @author Administrator
*/
public class Square {

final static char star='*';
final static char space=' ';
static void  nextRow(char[][] a,int row,int col){
a[row][col]=star;
a[a.length-1-row][col]=star;
if(col<a[0].length&&col>0&&row<a.length/2){
nextRow(a, row+1,col+1);
nextRow(a, row+1,col-1);

}

}
public static void main(String[] args) {
int n=5;
int peak=n-1;
char[][] s=new char[2*n-1][2*n-1];
nextRow(s, 0,peak);
String m;
for(char[] a:s){
m=Arrays.toString(a).replace(',',space).replace('[', space).replace(']', space);
System.out.println(m);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: