トップ 一覧 Farm 検索 ヘルプ RSS ログイン

Test5.javaの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
 import java.util.*;  // StringTokenizer 文字で切り分け
 import java.io.*;    // ファイル入出力用パッケージを読み込む
 
 class Test5 {
 	public static void main(String[] args){
 		
 		// 例外処理:エラーが起こる可能性があるところをtry{ }で囲む
 		// エラーが起きたら、後ろのcatch{ }がキャッチして処理を行う
 		try {
 			// キーボードから入力用オブジェクト用意
 			BufferedReader f0 = new BufferedReader(new InputStreamReader(System.in));
 			System.out.print("入力ファイル名を入力してね:");
 			// キーボードから1行文文字列に入力
 			String file1=f0.readLine();
 			
 			//ファイルからの入力用オブジェクト用意
 			BufferedReader f1 = new BufferedReader(new FileReader(file1));
 			
 			System.out.print("出力ファイル名を入力してね:");
 			// キーボードから1行文文字列に入力
 			String file2=f0.readLine();
 			
 			//ファイルへの出力用オブジェクト用意
 			PrintWriter f2 = new PrintWriter(new FileWriter(file2));
 			
 			//ファイル入力 0 0で終了
 			while(true){ // Javaは論理型があるので無限ループはtrue
 				String s = f1.readLine();		// 1行読み込み
 				StringTokenizer as = new StringTokenizer(s," "); // 空白で切り分けて
 				if (as.countTokens() != 2) {
         			System.out.print("Input Error\n");				// 2個じゃなかったらエラー終了
        				System.exit(1);
      			}
 				int a = Integer.parseInt(as.nextToken());			// 1つ目取り出し整数化
 				int b = Integer.parseInt(as.nextToken());			// 2つ目取り出し整数化
 				
 				if(a==0 && b==0) break;
 				
 				f2.println(a+","+b);	// 文字列を改行なしでファイルに書き込み
 			}
 			
 			// ファイル処理終了
 			f0.close();
 			f1.close();
 			f2.close();
 			
 		} catch (FileNotFoundException e) {
 			System.out.println("ファイルがないよ");
 		} catch (IOException w) {
 			System.out.println("I/Oエラーだな");
 		}
 	}
 }