对字符串进行修改的时候,需要使用可变长字符串StringBuffer 和 StringBuilder 类。
append(String s):将指定的字符串追加到此字符序列。
Reverse():将此字符序列用其反转形式取代。
delete(int start, int end):移除此序列的子字符串中的字符。
insert(int offset, int i):将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str):使用给定 String 中的字符替换此序列的子字符串中的字符。
示例:
import java.util.Arrays; import java.util.Scanner; import java.math.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner cin = new Scanner(System.in); // String str = cin.nextLine(); StringBuffer tmp = new StringBuffer("cba"); //append() System.out.println("append():\t" + tmp.append("|append(a)")); //insert() System.out.println("insert():\t" + tmp.insert(0, "|insert|")); //reverse() System.out.println("reverse():\t" + tmp.reverse()); //replace() System.out.println("replace():\t" + tmp.replace(0, 2, "(a)")); //delete() System.out.println("delete():\t" + tmp.delete(0, 3)); } }
//string排序
import java.util.Arrays; import java.util.Scanner; import java.math.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner cin = new Scanner(System.in); String str = cin.nextLine(); char arr[] = str.toCharArray(); Arrays.sort(arr); str = new String(arr); System.out.println(str); } }