- 締切済み
とても初歩的な質問
ほっんとに初歩的な質問で申し訳ないのですが StringBuffer s1 = new StringBuffer("Java"); StringBuffer s2 = new StringBuffer("HTML"); S1とS2が次のように与えられていて、s1.delete(1,3)という操作をしたときに何故答えが「Ja」になるらしんですが何故そうなるのですか? 1番目と3番目を消したら「Jv」になるのではないんですか? 大学の授業をまったく聞いていなかったのでわかりません。どなたか解説お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html#delete(int,%20int) 定義くらいはきちんと読もう >Removes the characters in a substring of this sequence. The substring begins at the specified start and extends to the character at index end - 1 or to the end of the sequence if no such character exists. If start is equal to end, no changes are made. indexが1から(3-1)=2までだから Java 0123 で Ja 03 だろう
お礼
なるほど!!分かりました。どうもすみません