質問: Integer.parseInt(STR); Int_HENKAN(NUM); if (NUM >= 0) { System.out.println("0以上が入力されました"); } else { System.out.println("マイナスの値が入力されました。"); } } } ``` Int_HENKAN(NUM)で入力した内容を代入すると認識しておりましたがどうにもうまくいきません。 どう探しても解決策が見えません。ご教授ください。
回答: こういうことがしたいのかな? ついでに、 * クラス名は大文字開始、アンダースコアなしにしましょう * メソッド名、ローカル変数名は小文字開始、アンダースコアなしにしましょう * 定数はすべて大文字にしてアンダースコアで接続します ``` import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Input { public int readInteger() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("数字を入力してください。>"); return Integer.parseInt(br.readLine()); } void check(int num) { if (num >= 0) { System.out.println("0以上が入力されました"); } else { System.out.println("マイナスの値が入力されました。"); } } } public class Main { public static void main(String[] args) { Input input = new Input(); try { int num = input.readInteger(); input.check(num); } catch (NumberFormatException e) { System.out.println("数字以外が入力されました。"); } catch (IOException e) { System.out.println("入力エラーが発生しました。"); } } } ```