このコードで:
public static void main(String[] args) {
String s = "Java";
StringBuilder buffer = new StringBuilder(s);
change(buffer);
System.out.println("What's strBuf.charAt(5)? " + strBuf.charAt(3));
System.out.println(buffer);
}
private static void change(StringBuilder buffer) {
buffer.append(" and HTML");
}
StringBuilder を使用してコードを実行すると、エラー メッセージが表示されます
The constructor StringBuilder(String) is undefined
The method charAt(int) is undefined for the type StringBuilder
代わりに StringBuffer を試してみましたが、うまくいきました。StringBuffer オブジェクトの内容は、「Java and Eclipse..」にコンパイルされます。
public static void main(String[] args) {
String s = "Java";
StringBuffer strbuf = new StringBuffer(s);
change(strbuf);
System.out.println("The Stringbuffer.charAt(5) is ? " + strbuf.charAt(3));
System.out.println(strbuf);
}
private static void change(StringBuffer strbuf) {
strbuf.append(" and Eclipse");
}
}