
思路分析:
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[][] arr = new char[n][col];
boolean flag = true;//
arr[0][0] = str.charAt(0);
int x = 1;
if (n == 2) {//行数等于2的情况
for (int j = 1; j < col; j++) {//列数
for (int i = x; i

本文介绍了如何通过编程实现将字符串打印成W形状。思路包括分析行数与列数的变化规律,并利用二维数组存储。当n=2时,行数在0和1之间交替,列数递增;当n>2时,行数呈现0-2, 2-0的周期变化。代码中用flag判断行数增减,并将非打印位置设为空字符。"
82952327,4402399,scrapy爬虫框架实战指南,"['Python', 'Web爬虫', '数据抓取', 'scrapy框架', 'Web开发']
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



