打印回形嵌套
1. public class HuiXingQianTao {
2.
3. 这里采用的是用一个二维数组来存放结果
4. public static String list[][] ;
5.
6. public static void main(String[] args) {
7. // TODO Auto-generated method stub
8. 总个数
9. int tal=23;
10. 起始位置
11. int start=0;
12.
13. list=new String[tal][tal];
14. //当总个数大于等于1时调用函数
15.
16. 反复调用 其实可以简单地写成深搜的模式
17. while(tal>=1){
18. addArray(tal,start);
19. tal-=4; //总个数减4
20. start+=2; //起始位置加2
21. }
22. 打印输出
23. myPrint(list);
24. }
25. 下面的注释很完整我就不再写注释了
26. //填充数组函数,tal表示总个数,start表示起始位置
27. public static void addArray(int tal,int start){
28. for (int i=start;i<tal+start;i++){ //i是行,j是列
29. for (int j=start;j<start+tal;j++){
30. if(i==start||i==start+tal-1){
31. list[i][j]="*";
32. }else if(j==start+tal-1||j==start){
33. list[i][j]="*";
34. }else{
35. list[i][j]=" ";
36. }
37. }
38. }
39.
40. }
41. //遍历输出函数
42. public static void myPrint(String list[][]){
43. for (int i=0;i<list.length;i++){
44. for(int j=0;j<list.length;j++){
45. System.out.print(list[i][j]);
46. }
47. System.out.println();
48. }
49.
50. }
51.}