キーボード入力を行うプログラム
java初心者です。キーボード入力を行うプログラムなのですが,
発生している問題・エラーメッセージ
■C:\Users\216031\Desktop\java> javac KeyIn.java KeyIn.java:22: エラー: 例外IOExceptionは報告されません。スローするには、捕捉または宣言する必要があります String m=br.readLine(); ^ エラー1個
該当のソースコード
java
1import java.io.*; 2public class KeyIn{ 3 String buf=null; 4 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 5 public String readString(){ 6 try{ 7 buf=br.readLine(); //キーボード入力 8 }catch(IOException e){ //キーボード入力致命的エラー 9 System.out.println(e); //エラー情報の表示 10 System.exit(1); //プログラムの異常終了 11 } 12 return buf; //文字列の返却 13 } 14 /*入力プロンプトを表示して文字列を入力するメソッド*/ 15 public String readString(String msg){ 16 System.out.print(msg+">"); //プロンプト表示 17 return readString(); //キーボード入力 18 } 19 public int readInt(){ 20 int inputIntValue; 21 while(true){ 22 String m=br.readLine(); 23 try{ 24 inputIntValue=Integer.parseInt(m); 25 System.exit(1); 26 }catch(NumberFormatException e){ 27 System.out.println("整数値を入力してください:"+buf); 28 System.out.print("再入力>"); 29 } 30 } 31 32 } 33 34 public int readInt(String msg){ 35 System.out.print(msg+">"); 36 return readInt(); 37 } 38}
補足情報
int readInt()はキーボード入力した文字列を数値に変換して戻すメソッドで、int readInt(String msg)はmsgで指定された文字列をプロンプトとして表示し、キーボード入力した文字列を数値(int型)に変換して戻すメソッドです。
どうすればいいのでしょうか??
コードやエラーはマークダウンのcodeにてご提示ください