アプリ版:「スタンプのみでお礼する」機能のリリースについて

javaで数値を入力するクラスを作成しているのですが、returnをどこに書くのかと、そのreturnに書く文がわかりません。
Inputクラスは他のクラスで使用します。
宜しくお願いいたします。

//該当のコード
class Input{
private BufferedReader br;

public Input() {
this.br = new BufferedReader(new InputStreamReader(System.in));
}
public int getInputNumber() {
try{
int n = Integer.parseInt(this.br.readLine());

}catch(IOException e ){
System.out.println("エラーです");
}
}
}

A 回答 (2件)

class Input {


private BufferedReader br;

public Input() {
this.br = new BufferedReader(new InputStreamReader(System.in));
}

public int getInputNumber() {
try {
int n = Integer.parseInt(this.br.readLine());
return n;
} catch(IOException e ) {
System.out.println("エラーです");
return -1;
}
}
}


/*

エラーが生じた場合はnに値が代入されない訳ですが、それでも戻り値が無いとコンパイルエラーになります。

エラー時、上のプログラムでは-1を返していますが、整数の入力が想定するなら、エラーの-1なのか正常に入力された-1なのか判別がつきません。

なので、その場合はExceptionを投げるメソッドにしてはいかがでしょうか?

*/
    • good
    • 0

値を返す (= メソッドを終わらせる) べき場所に, 返すべき値 (もしあれば) を添えて書けばいい. ちなみに retun に与

えるのは「式」であって「文」ではない.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!