ためになるホームページ お問い合わせ




TOP > Java > StringBufferクラス
StringBufferクラス
文字列にたくさんの修正を加える必要がある時に使用する。StringBufferオブジェクトはStringオブジェクトと違い、それ自身を修正する。

StringとStringBufferの違いの例
class Test{
    public static void main(String[] args){
        String s = "Test" ;
        s.concat("Sample") ;
        StringBuffer sb = new StringBuffer("Test") ;
        sb.append("Sample") ;
        System.out.println(s) ;
        System.out.println(sb) ;
    }
}


メソッド[public synchronized StringBuffer append(String s)]
このメソッドを呼び出したStringBufferオブジェクトの値に引数の値を付ける。

append()メソッドの例
class Test{
    public static void main(String[] args){
        StringBuffer sb = new StringBuffer("PI = ") ;
        sb.append(3.14f) ;
        System.out.println(sb) ;
    }
}


メソッド[public synchronized StringBuffer insert(int offset, String s)]
引数で受け取ったoffsetの箇所にStringを挿入する。offsetの数え方は、最初が0として数える。例えば、「あいうえお」で引数のoffsetが2なら、「う」と「え」の間にStringが挿入される。

insert()メソッドの例
class Test{
    public static void main(String[] args){
        StringBuffer sb = new StringBuffer("1234567890") ;
        sb.insert(2 ,"-") ;
        System.out.println(sb) ;
    }
}


メソッド[public synchronized StringBuffer reverse()]
受け取ったStringBufferオブジェクトの文字を逆順にする。

reverse()メソッドの例
class Test{
    public static void main(String[] args){
        StringBuffer sb = new StringBuffer("1234567890") ;
        sb.reverse() ;
        System.out.println(sb) ;
    }
}


メソッド[public StringBuffer toString()]
StringBufferオブジェクトのの値をStringとして返す。

toString()メソッドの例
class Test{
    public static void main(String[] args){
        StringBuffer sb = new StringBuffer("1234567890") ;
        System.out.println(sb.toString()) ;
    }
}







Copyright 2007 ためになるホームページ All Rights Reserved.