import java.io.*; public class Test { public static void main(String args[]) { char c1[] = {'a', 'b', 'c', 'd', 'e'}; // char c1[] = {"abcde"}; は誤り StringBuffer sb1 = new StringBuffer("ABC"); System.out.println("文字列の連結(基本StringBuffer " + sb1 + ")"); System.out.print(" c1 "); for (int i1 = 0; i1 < c1.length; i1++) System.out.print(c1[i1]); System.out.println(); System.out.println(" 文字列型配列の要素1から3文字 " + sb1.append(c1, 1, 3)); System.out.println(" double型数値 3.14 " + sb1.append(3.14)); System.out.println(" int型数値 100 " + sb1.append(100)); System.out.println(sb1 + " のバッファ容量"); System.out.println(" 現在 文字列長 " + sb1.length() + " バッファ容量 " + sb1.capacity()); sb1.setLength(11); System.out.println(" 文字列長を11に変更 文字列長 " + sb1.length() + " バッファ容量 " + sb1.capacity()); System.out.println(sb1 + " 内の指定された位置の文字を取得"); System.out.println(" 5番目の文字 " + sb1.charAt(4)); System.out.println("バッファ内の指定された位置の文字を削除"); System.out.println(" " + sb1 + " の5番目の文字 " + sb1.deleteCharAt(4)); System.out.println(" " + sb1 + " の要素2から要素4まで " + sb1.delete(2, 5)); System.out.println(sb1 + " の要素4から要素5までを,文字型配列c1の要素1以降にコピー"); System.out.print(" c1(コピー前) "); for (int i1 = 0; i1 < c1.length; i1++) System.out.print(c1[i1]); System.out.println(); sb1.getChars(4, 6, c1, 1); System.out.print(" c1(コピー後) "); for (int i1 = 0; i1 < c1.length; i1++) System.out.print(c1[i1]); System.out.println(); System.out.println("文字列の挿入(基本StringBuffer " + sb1 + ")"); System.out.println(" 文字列 AAA を位置2 " + sb1.insert(2, "AAA")); System.out.println(" double型数値 1.3 を位置1 " + sb1.insert(1, 1.3)); System.out.println(" int型数値 10 を位置5 " + sb1.insert(5, 10)); System.out.println("文字列の置換"); System.out.println(" 文字列 " + sb1 + " の要素5〜6からなる文字列を,文字列 XXX で置換"); System.out.println(" " + sb1.replace(5, 7, "XXX")); System.out.print(" 要素6をZで置き換える "); sb1.setCharAt(6, 'Z'); System.out.println(sb1); System.out.println("文字列 " + sb1 + " を逆に並べ替える"); System.out.println(" " + sb1.reverse()); System.out.println("部分文字列,String型に変換"); System.out.println(" " + sb1 + " 要素5から7 " + sb1.substring(5, 8)); System.out.println(" String型 " + sb1.toString()); } }