調べても理解できなかったので質問させていただきます。
入力した数値の結果を出力する、という内容ですが、
以下が私が作成した内容です。
public class test_nyuryoku { public static void main(String[] args) throws IOException { BufferedReader Write = new BufferedReader(new InputStreamReader(System.in)); String STR = Write.readLine(); int NUM = Integer.parseInt(STR); if (NUM >= 0) { System.out.println("0以上が入力されました"); } else { System.out.println("マイナスの値が入力されました。"); } } }
こちらは問題ありませんが、この内容の4~6行目を削除して、入力処理クラスを作成して、
そのクラスを呼び出す、ということをしたいのですが、
「NUMを変数に解決できません」と構文エラーが表示されます。
◆作成したコード
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class test_nyuryoku { /** * Stringをint型にして値をかえす、try~catch文でキャストする * キャスト不可の場合は-1を返却 */ public static int Int_HENKAN(String str) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int NUM; System.out.print("数字を入力してください。>"); try { str = br.readLine(); NUM = Integer.parseInt(str); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); return -1; } return NUM; } public static void main(String[] args) throws IOException { // BufferedReader Write = new BufferedReader(new InputStreamReader(System.in)); // String STR = Write.readLine(); // int NUM = Integer.parseInt(STR); Int_HENKAN(NUM); if (NUM >= 0) { System.out.println("0以上が入力されました"); } else { System.out.println("マイナスの値が入力されました。"); } } }
Int_HENKAN(NUM)で入力した内容を代入すると認識しておりましたがどうにもうまくいきません。
どう探しても解決策が見えません。ご教授ください。
回答1件
あなたの回答
tips
プレビュー