卡码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();
}
}