思路分析:
1) 当n=2:
行数就是从0变成1,从1变成0,列数则一直增加,这里我们采用二维数组来存取,行数就是n(输入决定),列数就是字符串的长度。
2)当n>2:
我们以3为例子,行数变化的规律:从0-2;2-0;列数一直增加。这里我们用flag来标注行数是增加还是减少。
3) 输出,数组的其他位置为空char c='\0';
代码分享:
package StringDemo; // import java.util.*; public class StringDemo13 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); //System.out.println(str); //System.out.println(n); //这里n为行数 int col = str.length();//这里col是列数 char[][]