public StringBuilder( str) //构造一个初始化为指定字符串内容的字符串构建器,不创建新字符串,在原字符串上删除和增加
//: 一个简单的StringBuilder应用package object;public class Turn { public String turn(String s) { StringBuilder sb = new StringBuilder(s); //构造一个初始化为指定字符串内容的字符串构建器, //该容器修改字符串时,不创建新字符串,在原字符串上删除和增加 for(int i = 0; i < sb.length()-1; i += 2) { char c1 = sb.charAt(i); //返回sb字符串的第i个下标的字符,返回类型为char char c2 = sb.charAt(i+1); sb.setCharAt(i, c2); //将sb字符串的第i个下标的字符设置为c2的值 sb.setCharAt(i+1, c1); } return sb.toString(); } public static void main(String[] args) { Turn t = new Turn(); System.out.println(t.turn("woadfe dsafas")); }}/* output:owdaefd asafs*///:~
Stringbuilder方法
append() 方法始终在构建器的末尾添加字符insert() 方法将insert添加到指定点。 delete(int start, int end) 删除此序列的子字符串中的字符replace(int start, int end, String str) 用指定的String中的字符替换此序列的子字符串中的 String 。 reverse() 导致该字符序列被序列的相反代替。