〜〜 C++講座・JAVA講座・VB講座・ネット収入講座・アフィリエイト講座・メール受信講座・株講座・投資信託講座・お小遣い講座 〜〜

   MENU           == JAVA基本講座 ==
1. はじめに
2. 変数/データ型
3. 文字列
4. 配列
5. 文法関連(C++との違い)
6. 継承
7. static(変数、関数、初期化)
8. コンストラクタ/デストラクタ
9. ガーベッジコレクション
10. インタフェース
11. パッケージ
12. 例外処理


 得@スキルアップ塾.com > JAVA基本講座 > 3. 文字列

   文字列


■概要
 
 ・JAVA言語では、文字列をダブルクォーテーション(")で囲み、Stringクラスで扱います。

【文字列】
// ファイル名:TEST.java
import
java.io.*;

// 基本構成
class Test{
  
public static void main(String args[]){

   int i = 999;
   String str_mozi_1 = "文字列1";
   String str_mozi_2 = "文字列2";
   String str_ALL = str_mozi_1 + str_mozi_2 + i + 999;


@  System.out.println( str_ALL + "文字列4");

  }
}

@画面に"文字列1文字列2999888文字列4"と表示される。


■Stringクラスの主なメソッド一覧

  【主なメソッド】
メソッド名 概要
charAt 指定された位置の文字を返します
equals 文字列の比較を行います
length 文字列の長さを返します
replaceAll 指定した文字列を指定した文字列に置き換えて文字列を返します。
split 指定した文字で区切られた配列を返します
toLowerCase 小文字に変換して値を返します
toUpperCase 大文字に変換して値を返します
valueOf キャスト変換を行い文字列を返します

■charAt
 ・指定された位置の文字を返します。

 ・開始位置は"0"からになります。


   String str_mozi = "ABCD123";
@  System.out.println( str_mozi.charAt(0));
A  System.out.println( str_mozi.charAt(5));

@画面に"A"と表示される。
A画面に"2"と表示される。

一覧へ

■equals

 ・文字列の比較を行います。

 ・比較演算子(==)でも不可能ではないのですが、インスタンスが異なると一致しない。

 ・戻り値は、trueまたはfalseを返します。


  String str_mozi_1 = new String("文字列1");
  String str_mozi_2 = new String("文字列1");

@ if( str_mozi_1 == str_mozi_2){;

     System.out.println( "OK");

  }else{

     System.out.println( "NG");

   }

A if( str_mozi_1.equals(str_mozi_2) ){;

     System.out.println( "OK");

  }else{

     System.out.println( "NG");

   }

@比較演算子だと"NG"が表示される
Aequalsメソッドだと"OK"が表示される

一覧へ

■length

 ・文字列の長さを返します。


   String str_mozi = "ABCD123";
@  System.out.println( str_mozi.length());
@画面に"7"が表示される。

一覧へ

replaceAll

 ・指定した文字列を指定した文字列に置き換えて文字列を返します。


   String str_mozi = "ABCD123";
@  System.out.println( str_mozi.replaceAll("ABCD",DCBA"));
@画面に"DCBA123"が表示される。

一覧へ

■split(引数1、引数2)

 ・指定した文字で区切られた配列を返します。

 ・引数1:区切り文字を指定

 ・引数2:区切る回数指定 
   ・引数2>0の場合は、引数2−1分が対象になる
   ・引数2=0の場合は、文字列サイズ分が対象になる。又、最後の空文字列は破棄される
   ・引数2<0の場合は、文字列サイズ分が対象になる。


   String str_mozi = "A君、B君、C君、D君、";
  String str_split1 = str_mozi.
split("、", 0);
@  System.out.println( str_split1[0]);
A  System.out.println( str_split1[1]);
B  System.out.println( str_split1[2]);
C  System.out.println( str_split1[3]);
D  //System.out.println( str_split1[4]);  //J エラーになる

  String str_split2 = str_mozi.split("、", -1);
E  System.out.println( str_split2[0]);
F  System.out.println( str_split2[1]);
G  System.out.println( str_split2[2]);
H  System.out.println( str_split2[3]);
I  System.out.println( str_split2[4]); //J 正常(空文字を表示)

  String str_split3 = str_mozi.split("、", 3);
J  System.out.println( str_split3[0]);
K  System.out.println( str_split3[1]);
L  System.out.println( str_split3[2]);
M  //System.out.println( str_split3[3]);    //J エラーになる


@画面に"A君"が表示される。
A画面に"B君"が表示される。
B画面に"C君"が表示される。
C画面に"D君"が表示される。
D実行した場合、エラーが発生する
E画面に"A君"が表示される。
F画面に"B君"が表示される。
G画面に"C君"が表示される。
H画面に"D君"が表示される。
I画面には空文字が表示される。
J画面に"A君"が表示される。
K画面に"B君"が表示される。
L画面に"C君、D君、"が表示される。
M実行した場合、エラーが発生する

一覧へ

■toLowerCase

 ・小文字に変換して値を返します


   String str_mozi = "aBcD";
@  System.out.println( str_mozi.toLowerCase());
@画面に"abcd"が表示される。

一覧へ


■toUpperCase

 ・大文字に変換して値を返します


   String str_mozi = "aBcD";
@  System.out.println( str_mozi.toLowerCase());
@画面に"ABCD"が表示される。

一覧へ


■ValueOf(引数1)

 ・キャスト変換を行い文字列を返します

 ・引数1には、boolean、char 、char[] 、double 、float 、int 、long 、Object型が指定できる


   long l_data = 100
   String str_mozi = "";

   //str_mozi = l_data;   //J コンパイルエラー キャスト変換が必要

   //J valueメソッドには、staticにアクセスします
   //J これによりStringクラスのValueofメソッドよりキャスト変換を行う
   str_mozi = String.ValueOf(l_data);
   System.out.println( str_mozi );

@画面に"100"が表示される。

一覧へ

 
    
A8ネット
 ・人気度:★★★★★
 ・言わずと知れた人気ASP

 
楽天市場
 ・人気度:★★★★★
 ・誰でも安心、楽天市場で

タワーレコード
 ・人気度:★★★★☆
 ・CD/DVDならタワレコで

 
■ネット証券関連おすすめ
イー・トレード証券
 ・人気度:★★★★★
 ・初心者はこちらから

マネックス証券
 ・人気度:★★★★★
 ・中級者ならこちらから






Copyright(C)2007 得@スキルアップ塾.comAll right reserved.