文字列操作

/****************************/
/* 文字列操作の例           */
/*      coded by Y.Suganuma */
/****************************/
import java.io.*;

public class Test {
	public static void main(String args[])
	{
					// 現在の文字列の内容を出力
		String abc = "abc";
		System.out.println("-abc- " + abc);   // 文字列として出力
		char cr[] = abc.toCharArray();               // 1文字ずつ出力
		System.out.print("-abc- ");
		for (int i1 = 0; i1 < 3; i1++)
			System.out.print(cr[i1]);
		System.out.println();
					// 文字列の長さ
		String defgh = "defgh";
		String emp = new String();
		int len1 = abc.length();
		int len2 = defgh.length();
		int len3 = emp.length();
		System.out.println("各文字列の長さ " + len1 + " " + len2 + " " + len3);
					// 文字列のコピー
	   	emp = new String(abc);
	   	len1 = emp.length();
	   	System.out.println("-emp- " + emp + " 長さ " + len1);
				// 文字列の比較
		int c1 = emp.compareTo(abc);
		int c2 = emp.compareTo(defgh);
		System.out.println("-empとabc- " + c1 + " -empとdefgh- " + c2);
					// 文字列の結合( + 演算子で可能)
	   	String str = emp + " " + defgh;
	   	len1 = str.length();
	   	System.out.println("-str- " + str + " 長さ " + len1);
					// 文字列の検索
	   	len1 = str.indexOf("ef");
	   	System.out.println("位置 " + len1);
	}
}
		

  上記のプログラムによる出力結果は,以下のようになります.
-abc- abc
-abc- abc
各文字列の長さ 3 5 0
-emp- abc 長さ 3
-empとabc- 0 -empとdefgh- -3
-str- abc defgh 長さ 9
位置 5