アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2019年05月08日

appendで文字列バッファに文字列を追加

StringBuilderクラスのappendは文字列バッファに指定した文字を
文字列バッファの末尾に追加するためのメソッド。
このメソッドを使うと、文字の末尾に文字を追加することができるってことです。

class Demo {
 public static void main(String[] args) {

  StringBuilder sb = new StringBuilder("Java");
  System.out.println(sb);

  sb.append("プログラミング");
  System.out.println(sb);

  char[] c = { '2', '0', '1', '9' };
  sb.append(c);
  System.out.println(sb);
 }

}

===== 実行結果 =====

Java
Javaプログラミング
Javaプログラミング2019

====================


追加した文字を削除したい時にはdelete(start, end)で
削除したい範囲をしていします。
ちなみに、削除はendに指定したインデックスの1文字前までです。
インデックスは0から始まるので1文字目のインデックスは0になります。


class Demo {
 public static void main(String[] args) {

  StringBuilder sb = new StringBuilder("Java");
  System.out.println(sb);

  sb.append("プログラミング");
  System.out.println(sb);

  char[] c = { '2', '0', '1', '9' };
  sb.append(c);
  System.out.println(sb);

  //5文字目から11文字目まで削除する場合
  System.out.println(sb.delete(4, 11));
 }

}

===== 実行結果 =====

Java
Javaプログラミング
Javaプログラミング2019
Java2019

====================


一文字だけ削除したい場合にはdeleteCharAt(index)メソッドの
indexに削除したい文字のインデックスを指定します。

class Demo {
 public static void main(String[] args) {

  StringBuilder sb = new StringBuilder("Java");
  System.out.println(sb);

  sb.append("プログラミング");
  System.out.println(sb);

  char[] c = { '2', '0', '1', '9' };
  sb.append(c);
  System.out.println(sb);

  //1文字目を削除する場合
  System.out.println(sb.deleteCharAt(0));
 }

}

===== 実行結果 =====

Java
Javaプログラミング
Javaプログラミング2019
avaプログラミング2019

====================

地球の末路!?




検索