public static void main(String[] args) {
//以unit为基本单位,每一行都是从不同位置开始循环,因此有如下算法
String[] unit={"☆","☆","★","★"};//基本单位集合
int longth=15;//length改变可以生成任意长度的
String[] row=new String[longth];
for(int j=0;j<longth;j++){
int formint=j%unit.length;
//计算从第formint个开始的那行字符串
for(int i=0;i<longth;i++){
row[i]=unit[(formint+i)%unit.length];
System.out.print(row[i]);
}
System.out.println();
}
}