アットウィキロゴ

キーボード入力

★キーボード入力
■キーボードからのデータ入力
キーボードから半角1文字のデータを入力する
int a;
a = System.in.read();
 
BufferedReader
行単位でデータを読み込む…BufferedReaderクラスを使う
Readerクラスのオブジェクトを引数として受け取る
InputStreamReader a = new InputStreamReader(System.in);
BufferedReader b = new BufferedReader(a);
 
    readLine()メソッド…読み込んだ1行のデータをStringクラスの文字列で返す。
データがなくなるとnullを返す
String c = b.readLine();
 
    サンプルプログラム
 
import java.io.*;
 
class NumberGame {
   public static void main(String[] args) {
      try {
           BufferedReader in =
            new BufferedReader(new InputStreamReader(System.in));
           int a, b = 7;
           System.out.println("名前を入力してください");
           String name = in.readLine();
           System.out.println("数あてクイス!0からの数字を入力してね");
           String c = in.readLine();
           a = Integer.parseInt(c);
           while(a != b) {
                if((a == b-1) || (a == b+1))
               System.out.println("おしい!");
                else if(a > b+1)
                System.out.println("もっと小さい数です");
                else if(a < b-1)
                System.out.println("もっと大きい数です");
                c = in.readLine();
               a = Integer.parseInt(c);
           }
           System.out.println("正解!"+ name + "さん、おめでとう!!");
     } catch(Exception ie) {
          System.out.println("エラーです");
   }
}
}

 
■サンプルコード
import java.io.*;

class TransWord {
   public static void main(String[] args) {
      try {
     BufferedReader in =
  new BufferedReader(new FileReader("mydic.txt"));
    
           String a = args[0];
    
           String eword, jword = null;
     while((eword = in.readLine()) != null) {
    if(a.equals(eword)) {
   jword = in.readLine();
   break;
    }
     }

     if(jword == null)
  System.out.println(a + "はありませんでした。");
     else
  System.out.println(jword);

     in.close();
 } catch (FileNotFoundException e) {
     System.out.println("ファイルがありません。");
 } catch (Exception e) {
     System.out.println("コマンドファイルがありません。");
       }
    }
}

■サンプルコード

import java.io.*;

class MyEditor {
   public static void main(String[] args) {
      try {
     FileWriter out = new FileWriter(args[0]);
     BufferedReader in =
  new BufferedReader(new InputStreamReader(System.in));

     String data;

     int i = 1;
     System.out.println("データを入力して下さい。(終了:0)");

     while(!(data = in.readLine()).equals("0"))
  out.write(data + "\n");

     System.out.println("終了します。");
  out.close();
      } catch (Exception e) {
    System.out.println(e); // エラーが起こった場合にその内容を表示
      }
   }
}

最終更新:2008年03月17日 20:43