public static String convert(String s, int numRows) {
char[][] a=new char[numRows][s.length()];
int len=s.length();
int col=0;int row=0;
while(len>0) {
if(col%numRows-1==0) {
while(row<numRows) {
a[row++][col]=s.charAt(s.length()-len);
len--;
}
}
if(row==numRows) {
row--;
}
while(row>1) {
a[--row][++col]=s.charAt(s.length()-len);
len--;
}
col++;row=0;
}
StringBuffer ss =new StringBuffer();
for(int i=0;i<a.length;i++) {
for(int j=0;j<a[i].length;j++) {
if(a[i][j]=='\0') {
continue;
}
ss.append(a[i][j]);
}
}
s=ss.toString();
return s;
}