プログラミング第5回 1 while ループ 文字列の操作
プログラミング第5回 2 While1.java (List 7-1, p.144) public class While1 { public static void main(String[] args){ int i=0; while(i<3){ System.out.println(i); i++; } System.out.println("end"); }
プログラミング第5回 3 実行例 end
プログラミング第5回 4 Copy1.java (List 7-2, p.148) (1) import java.io.*; public class Copy1 { public static void main(String[] args){ BufferedReader reader = new BufferedReader( new InputStreamReader(System.in),1);
プログラミング第5回 5 Copy1.java (2) try { String line=reader.readLine(); while(line!=null){ System.out.println(line); line=reader.readLine(); } }catch(IOException e){ System.out.println(e); }
プログラミング第5回 6 実行例 abc This is a pen. 私は結城です。 ^Z (UNIX なら ^D)
プログラミング第5回 7 Copy2.java (List 7-4, p.151) try { String line; while((line=reader.readLine())!=null){ System.out.println(line); } }catch(IOException e){ 差分のみ
プログラミング第5回 8 CopyLower.java (List 7-5, p.153) try { String line; while((line=reader.readLine())!=null){ String s=line.toLowerCase(); System.out.println(s); } }catch(IOException e){ 差分のみ
プログラミング第5回 9 実行例 aBcDeF abcdef こんにちは ABCDEFG abcdefg
プログラミング第5回 10 Convert1.java (List 7-6, p.155) try { String line; while((line=reader.readLine())!=null){ String s=line.replace(' 。 ', ' . '); s=s.replace(' 、 ', ' , '); System.out.println(s); } }catch(IOException e){ 差分のみ
プログラミング第5回 11 課題 句読点に「、」および「。」を使った 日本語テキストのファイルを用意する。 ファイル名を test1.txt とする。 java Convert1 test2.txt – この意味は次のスライドで test2.txt をテキストエディタで開いて句 読点が正しく変換されていることを確 認せよ.
プログラミング第5回 12 標準入出力とリダイレクショ ン プロセス 標準入力標準出力 入力ファイル出力ファイル < >
プログラミング第5回 13 String オブジェクトの栄枯盛 衰 変数 line 変数 s こんにちは、こんにちは。 String オブジェク ト こんにちは、こんにちは。 String オブジェク ト こんにちは、こんにちは。 String オブジェク ト reader.readLine( ) s=line.replace(.... ) s=s.replace(.... )
プログラミング第5回 14 オブジェクトを参照するとは int, char などの基本型の変数は値を変数 に格納している. String をはじめとして,プログラマが定 義する様々なクラスを型とする変数は すべて参照型となる。変数に値が格納 されるのではない。C言語で言うポイ ンタである。 Java 言語の世界はすべてポインタと言っ ても過言でない.
プログラミング第5回 15 課題 問題7-1,7-2 余裕のある人は,問題7-3