toStringメソッド - StringBuilderクラス - 萌えJava超入門
StringBuilderクラス

toStringメソッド

自身の値を String型で返します。

toString

目次

1. toStringメソッド


Objectクラスから継承したメソッドです。
StringBuilderの toStringメソッドは、自身の値を、新しい Stringのインスタンスで返します。

 public String toString()

toStringメソッド 書式
StringBuilder sb;
   String str = sb.toString();

萌えJava超入門 萌えJava超入門 萌えJava超入門
すでに使っているし、
特に問題はないだろ?


2. サンプルコード

以下のサンプルは、文字列の配列( strArray)の要素を、StringBuilderに appendして、
一つの文字列にするサンプルです。
改行を含んだ文字列も、特別な文字列ではありません。
一つの文字列として扱えます。

萌えJava超入門
改行(\n) や TAB(\t)なんかも
文字列に含めることができる。
エスケープシーケンスを上手く使おう。
//Sample04_01.java

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

      String[] strArray ={
        "黄瀬涼太",
        "緑間真太郎",
        "青峰大輝",
        "紫原敦",
        "赤司征十郎"
      };

      StringBuilder sb = new StringBuilder();
      for(String str :strArray){
          sb.append(str);
          sb.append("\n");
      }
      System.out.println(sb.toString());
    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample04_01.java
ws>java Sample04_01
黄瀬涼太
緑間真太郎
青峰大輝
紫原敦
赤司征十郎


萌えJava超入門 萌えJava超入門
複数行でも
一つの文字列なんスね。
萌えJava超入門


3. サンプルコード配列に戻す

ちなみに、改行(\n) で String#.splitすると、配列に戻せますよ。

萌えJava超入門
改行文字(\n)を
区切り文字に見立てたのね。
//Sample04_02.java

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

      String strNames = "黄瀬涼太\n緑間真太郎\n青峰大輝\n紫原敦\n赤司征十郎";

      String[] strArray = strNames.split("\n");
      for(String str :strArray){
          System.out.println(str);
      }
    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample04_02.java
ws>java Sample04_02
黄瀬涼太
緑間真太郎
青峰大輝
紫原敦
赤司征十郎

萌えJava超入門 萌えJava超入門
便利だろ?




お疲れ様でした。




© 2019 awasekagami