2003 -0126 ver 0.11 草稿開始 -0127 ver 0.90 草稿終了 -0127 ver 1.00 発行版 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃.&&&& **** %%%%.  JavaScript&Javaで目指そう!基本情報技術者試験  ┃ ┃&&&&&&******%%%%%%  http://www.yscon.co.jp/j/java/jmaga/      ┃ ┃'&┃&''*┃*''%┃%'      (C)2002 斎藤末広 jmaga@yscon.co.jp  ┃ ┗━┻━━┻━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 前回の発行部数 7809部(まぐまぐ:6548 melma!:740 Pubzine:478             ティアラオンライン:20 めろんぱん:23) ★解除・登録 :http://www2.odn.ne.jp/~egu33/jmaga/java-maga.html ★バックナンバー :http://www.yscon.co.jp/j/java/jmaga/ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓  第35号 2003/01/27  Stringクラス解説 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛  プログラムを作成する上での注意事項:  Windows98SE, SDK(JDK) 1.4.0,IE 5.5 を前提としています。  拡張子を表示するに設定してください。 ========================================================================= 交換広告(交換希望の方は,jmaga@yscon.co.jpまで) ==PR================================================================== ▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽▲▽ ソフトウェア開発 / 基本情報技術者  のんびりやろう!情報処理試験!  初級シスアド / その他高度試験対策 △▼△▼△▼△▼△▼△▼△▼△▼△ 無料メールマガジンを毎日発行中! >>>>>>>> 登録はこちら >>>>>>>> http://www.melonpan.net/mag.php?000078 ==================================================================PR== ----☆PR☆--------------------------------------------------------------           コンピュータ関係の資格を取りたい方へ              毎日届く,宿題メールの勉強仲間に入りませんか? .&&&& **** %%%%. &&&&&&******%%%%%% 登録: http://backno.mag2.com/reader/Back?id=0000001414 '&┃&''*┃*''%┃%' 発行元:末広ページ http://3721p.com --------------------------------------------------------------☆PR☆---- ======================================================================== ▼ 文字列を扱う  この号では,文字列を扱うString クラスを中心に説明しましょう。文字の基 本は,char 型です。あわせて char 型も勉強しましょう。 ------------------------------------------------------------------------ ▼ 文字と文字列  "Hello" と文字のかたまりを,Javaなどのいくつかのプログラム言語の世界で は,String(文字列)といい,'H' などの一文字を,Character(文字)といいます。  JavaScriptは,文字と文字列を区別をしません。文字は,1文字の文字列として 扱います。 ------------------------------------------------------------------------ ▼ 文字コード  文字は,文字コードがあり,そのコードと文字が対応されています。対応の規 則よって,いくつか種類があります。日本では,パソコンの世界では,シフトJIS という体系が普及しています。Javaの内部では,UNICODE(ユニコード)というコー ド体系を採用しています。  JavaScriptも同様です。  Jマガで扱いませんが,UNIXの世界では,JISコード,拡張UNIXコードが利用 されています。 ------------------------------------------------------------------------ ▼ 文字と文字列のやりとり  Javaのプログラムをみてみましょう。 例 j35-01 xString01.java 文字列から文字を取出す,コード表示(unicode) ソース http://www.yscon.co.jp/j/java/jmaga/j35/xString01.java 1: // 文字列から文字を取出す,コード表示(unicode) 2: public class xString01 { 3: 4: public static void main(String[] xargs){ 5: 6: String xstring = " abcdeぁあぃいぅうぇえぉお"; 7: System.out.println(xstring); 8: 9: for(int i=0; ijava xString01 abcdeぁあぃいぅうぇえぉお 0 番目の文字: 文字コード(unicode): 32 1 番目の文字: a 文字コード(unicode): 97 2 番目の文字: b 文字コード(unicode): 98 3 番目の文字: c 文字コード(unicode): 99 4 番目の文字: d 文字コード(unicode): 100 5 番目の文字: e 文字コード(unicode): 101 6 番目の文字: ぁ 文字コード(unicode): 12353 7 番目の文字: あ 文字コード(unicode): 12354 8 番目の文字: ぃ 文字コード(unicode): 12355 9 番目の文字: い 文字コード(unicode): 12356 10 番目の文字: ぅ 文字コード(unicode): 12357 11 番目の文字: う 文字コード(unicode): 12358 12 番目の文字: ぇ 文字コード(unicode): 12359 13 番目の文字: え 文字コード(unicode): 12360 14 番目の文字: ぉ 文字コード(unicode): 12361 15 番目の文字: お 文字コード(unicode): 12362  解説します。 6: String xstring = " abcdeぁあぃいぅうぇえぉお";  文字列のインスタンスxstring に," abcdeぁあぃいぅうぇえぉお"を設定して います。a の前は,半角のスペースがあります。これは,後で,半角スペースの 文字コードをみるためだけにいれました。特別な意味はありません。 9: for(int i=0; i 2: 3: 文字列から文字を取出す,コード表示(unicode) 4: 5: 6:

文字列から文字を取出す,コード表示(unicode)

7:
8: 19: 20:
21: 22: 23:  ブラウザでは,半角のスペースは,無視されますので," abcdeぁあぃいぅうぇ えぉお"の最初の半角スペースは,表示されません。しかし,コード表示はされま す。 12: for(i=0; i 2: 3: メソッドいろいろ 4: 5: 6:

メソッドいろいろ

7:
8: 27: 28:
29: 30: 31:  ほぼ同じですね。 ------------------------------------------------------------------------ ▼ JavaScript での文字列比較  まずは,Javaのプログラムは, 例 j35-04 xString04.java Strigクラス 文字列の比較 ソース http://www.yscon.co.jp/j/java/jmaga/j35/xString04.java 1: // 文字列の比較 2: public class xString04 { 3: 4: public static void main(String[] xargs){ 5: 6: // メソッドを利用した比較 7: 8: String xstr01 = "おはよう"; 9: String xstr02 = "こんにちは"; 10: 11: String xs; 12: 13: xs = xstr01; 14: System.out.println(xstr01); 15: System.out.println(xs); 16: System.out.println("比較   : " + xstr01.compareTo(xs)); 17: System.out.println("等しい? : " + xstr01.equals(xs)); 18: 19: System.out.println("-------------------------"); 20: 21: xs = xstr02; 22: System.out.println(xstr01); 23: System.out.println(xs); 24: System.out.println("比較   : " + xstr01.compareTo(xs)); 25: System.out.println("等しい? : " + xstr01.equals(xs)); 26: 27: System.out.println("-------------------------"); 28: 29: // == を利用した比較 30: 31: String xstr03 = "おはよう"; 32: String xstr04 = "おは" ; 33: 34: System.out.println(xstr03); 35: System.out.println(xstr04); 36: if (xstr03 == xstr04){ 37: System.out.println("等しい"); 38: }else{ 39: System.out.println("等しくない"); 40: } 41: 42: System.out.println("-------------------------"); 43: 44: xstr04 = xstr04 + "よう"; 45: System.out.println(xstr03); 46: System.out.println(xstr04); 47: if (xstr03 == xstr04){ 48: System.out.println("等しい"); 49: }else{ 50: System.out.println("等しくない"); 51: } 52: 53: System.out.println("-------------------------"); 54: 55: xstr04 = "おはよう"; 56: System.out.println(xstr03); 57: System.out.println(xstr04); 58: if (xstr03 == xstr04){ 59: System.out.println("等しい"); 60: }else{ 61: System.out.println("等しくない"); 62: } 63: } 64: }  同等の仕事をする JavaScript のプログラムは 例 j35-14 j35-14.htm String クラスの文字列の比較 実行 http://www.yscon.co.jp/j/java/jmaga/j35/j35-14.htm 1: 2: 3: 文字列の比較 4: 5: 6:

文字列の比較

7:
8: 63:
64: 65:  もほぼ同じですが,JavaScript の場合は,== で直接比較しても,判断が正しい ようです。  また,比較のメソッドは, 17: document.write("比較   : " + xstr01.localeCompare(xs) +"
"); と,名前が違っています。文字コード順で比較されますが,localeCompare()と 地域性があるかのような名前になってます。  Java も JavaScript も文字列では,ともに,String クラスを利用してほぼ同 じようなプログラムが可能でした。  詳細は,  JavaScript の String クラス(とほほのWWW入門サイト内)  http://tohoho.wakusei.ne.jp/js/string.htm  Java の String クラス(サンマイクロのサイトの公式情報)  http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/String.html ----☆PR☆--------------------------------------------------------------           コンピュータ関係の資格を取りたい方へ              毎日届く,宿題メールの勉強仲間に入りませんか? .&&&& **** %%%%. &&&&&&******%%%%%% 登録: http://backno.mag2.com/reader/Back?id=0000001414 '&┃&''*┃*''%┃%' 発行元:末広ページ http://3721p.com --------------------------------------------------------------☆PR☆---- ------------------------------------------------------------------------ ▼ 次号の予定  次号では,音を扱うテクニックを解説します。  知りたいテクニック,また,解説してほしいクラスなどリクエストお寄せくだ さい。 ------------------------------------------------------------------------ ▼ 著作権について  このメールマガジンで公開しているプログラムソースは,著作権を当方スタッ フが所有しますが,商用を含めて,再利用,改変,発表を制限しません。  本文に関しては,斎藤末広が著作権を所有します。再利用に関しては,承諾を 必要とします。 ------------------------------------------------------------------------ ▼アンケート(以下を返信してください)  この号のJマガに対するご意見をお待ちしています。ぜひ,ご返信下さい。 内容のレベルは 1 難しいのでもっと簡単にしてほしい 2 ちょうどよい 3 もっと難しくてもよい その他ご要望