public class Main{
    // 定义一个静态字符串数组,每一行就是一次的数组输出
    static String[] s1 = null;
    public static void main(String[] args){
        // 生成一行中第5、6个是*号其余为空格的行
        change(5,6);
        // 展示一次
        show();
        // 再展示一次
        show();
        // 生成全是*号的行
        change(-1,-1);
        show();
        show();
        // 同理
        change(4,7);
        show();
        show();
    }
    // 改变数组的状态,决定一行中哪一个是*号哪一个是空格
    // first是一行中第一次出现*号的索引,last则是最后一次
    public static void change(int first,int last){
        // 进来先把数组给初始化,里边都是默认值null
        s1 = new String[12];
        // 一行中不是*号就是空格
        String x = "*";
        String y = " ";
        // 循环填充数组的值
        for(int i = 0; i < s1.length; ++i){
            // 这里是处理那些行中,有*号又有空格号的
            if(first > 0){
                s1[i] = y;
                s1[first] = x;
                s1[last] = x;
            }else{
                // 这里则处理那些全是*号的行
                s1[i] = x;
            }
        } 
    }
    // 这个函数主要用来输出数组
    public static void show(){
        for(String s: s1){
            System.out.print(s);
        }
        System.out.println();
    }
}