java输出蛇形数据


public class Snake {
    static Integer[][] arr = new Integer[10][10];
    static int count = 0;
    static int i = 0, j = 0;
    
    public static void main(String[] args) {
        right();
        
        for(int i = 0; i < 10; i++) {
            for(int j = 0; j < 10; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
    }
    
    public static void right() {
        for(; i < 10 && count < 101; i++) {
            if(arr[i][j] == null) {
                arr[i][j] = ++count;
            } else {
                --i;
                break;
            }
        }
        
        if(count == 100) {
            return;
        }
        
        if(i == 10) {
            --i;
        }
        
        ++j;
        
        down();
    }
    
    public static void down() {
        for(; j < 10 && count < 101; j++) {
            if(arr[i][j] == null) {
                arr[i][j] = ++count;
            } else {
                --j;
                break;
            }
        }
        
        if(count == 100) {
            return;
        }
        
        if(j == 10) {
            --j;
        }
        
        --i;
        
        left();
    }
    
    public static void left() {
        for(; i > -1 && count < 101; i--) {
            if(arr[i][j] == null) {
                arr[i][j] = ++count;
            } else {
                ++i;
                break;
            }
            
        }
        
        if(count == 100) {
            return;
        }
        
        if(i == -1) {
            ++i;
        }
        
        --j;
        
        up();
        
    }
    
    public static void up() {
        for(; j > -1 && count < 101; j--) {
            if(arr[i][j] == null) {
                arr[i][j] = ++count;
            } else {
                ++j;
                break;
            }
        }
        
        if(count == 100) {
            return;
        }
        
        if(j == -1) {
            ++j;
        }
        
        ++i;
        
        right();
        
    }
}
 

猜你喜欢

转载自blog.csdn.net/zhaosx1234567/article/details/81214530