卡码java基础课 | 12.位置互换

学习内容:
通过一个案例实现字符串的奇偶位互换。

重点归纳:
StringBuilder类的用法:查找字符charAt();修改字符setCharAt(j, 'b');转字符串sb.toString();
优势:灵活进行String的增删和修改,节约内存。
字符串转字符数组:char[] chs = s1.toCharArray();字符数组转字符串new String(chs)。

例题:

解:

点击查看代码
import java.util.Scanner;

public class Main{
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        sc.nextLine();
        
        for(int i = 0; i < n; i++){
            StringBuilder sb = new StringBuilder(sc.nextLine());
            int len = sb.length();
            char a = ' ';
            char b = ' ';
            for(int j = 0; j < len; j++){
                if(j % 2 == 0){
                    a = sb.charAt(j);
                }
                else{
                    b = sb.charAt(j);
                    sb.setCharAt(j - 1, b);
                    sb.setCharAt(j, a);
                }
            }
            sb.toString();
            System.out.println(sb);
        }
        
        sc.close();
    }
}
posted @ 2024-03-08 00:50  小陈-自学记录  阅读(26)  评论(0)    收藏  举报