////////////////////////////////////////////////////////////////////////////////
// << j121b.java >>
//
// 基礎(2):文字列
//
// ●文字列の長さ
// s.length()と書くと、変数sが指す文字列の長さが得られる。
// "abc"のとき、s.length()で3が得られる。
//
// ●文字列の比較
// s.equals("文字列")と書くと、変数sが指す文字列と引数の文字列が比較され、
// 等しいときtrue、等しくないときfalseが得られる。
//
// ●文字列の位置指定
// s.charAt(i)と書くと、変数sが指す文字列中でi番目の文字が得られる。
// 先頭の文字が、0番目の文字となる。
//
// ●部分列の指定
// s.substring(i)と書くと、変数sが指す文字列のi番目以降の文字列が得られる。
// s.substring(i,j)と書くと、変数sが指す文字列のi番目からj-1番目までの
// 文字列が得られる。
//
////////////////////////////////////////////////////////////////////////////////
class j121b {
public static void main(String args[]) {
// 文字列比較。
String s1,s2,s3;
s1 = "水戸市";
s2 = "日立市";
s3 = "水戸市";
System.out.println("s1 =" + s1);
System.out.println("s2 =" + s2);
System.out.println("s3 =" + s3);
System.out.println("s1.equals(s2) =" + s1.equals(s2));
System.out.println("s1.equals(s3) =" + s1.equals(s3));
System.out.println();
// 文字列の長さと文字指定。
String s4 = "a漢1";
System.out.println("s4 =" + s4);
System.out.println("s4.charAt(0) =" + s4.charAt(0));
System.out.println("s4.charAt(1) =" + s4.charAt(1));
System.out.println("s4.charAt(2) =" + s4.charAt(2));
System.out.println("s4.length() =" + s4.length());
System.out.println();
// 部分列の指定。
String s5;
s5 = "abcdefg";
System.out.println("s5 =" + s5);
System.out.println("s5.substring(3) =" + s5.substring(3));
System.out.println("s5.substring(3,5) =" + s5.substring(3,5));
}
}
実行結果
% javac j121b.java
% java j121b
s1 =水戸市
s2 =日立市
s3 =水戸市
s1.equals(s2) =false
s1.equals(s3) =true
s4 =a漢1
s4.charAt(0) =a
s4.charAt(1) =漢
s4.charAt(2) =1
s4.length() =3
s5 =abcdefg
s5.substring(3) =defg
s5.substring(3,5) =de