private String huiXingBianLi(){
final int FLAG_RIGHT = 0;
final int FLAG_DOWN = 1;
final int FLAG_LEFT = 2;
final int FLAG_UP = 3;
String resultStr = "";
int flag = FLAG_RIGHT;
final int countx = 10;
final int county = 11;
int x = 0, y = 0;
int minx = 0, maxx = county - 1, miny = 1, maxy = countx - 1;
int[][] result = new int[countx][county];
int i = 0;
while(i < countx * county){
result[y][x] = ++i;
if(flag == FLAG_RIGHT){
if(x >= maxx){
maxx--;
y++;
flag = FLAG_DOWN;
continue;
}else{
x++;
}
}
if(flag == FLAG_DOWN){
if(y >= maxy){
maxy--;
x--;
flag = FLAG_LEFT;
continue;
}else{
y++;
}
}
if(flag == FLAG_LEFT){
if(x <= minx){
minx++;
y--;
flag = FLAG_UP;
continue;
}else{
x--;
}
}
if(flag == FLAG_UP){
if(y <= miny){
miny++;
x++;
flag = FLAG_RIGHT;
continue;
}else{
y--;
}
}
}
resultStr = "";
for(int i1=0; i1 < countx ; i1++){
for(int j1 = 0; j1 < county ; j1++){
if(j1 == 0){
resultStr += String.format(" %03d", result[i1][j1]);
}else {
resultStr += "..." + String.format("%03d", result[i1][j1]);
}
}
resultStr += "\n";
}
return resultStr;
}