質問編集履歴

1 申し訳ございません。Code機能を使用してコードを貼り付けました

退会済みユーザー

退会済みユーザー

2020/01/11 15:08  投稿

【Java】クラスで入力した内容を反映させたい
調べても理解できなかったので質問させていただきます。
入力した数値の結果を出力する、という内容ですが、
以下が私が作成した内容です。
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
```ここに言語を入力
public class test_nyuryoku {
public static void main(String[] args) throws IOException {
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);
       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("マイナスの値が入力されました。");
 }
}
}
       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("数字を入力してください。>");  
   public static int Int_HENKAN(String str) {
  try {
   str = br.readLine();
   NUM = Integer.parseInt(str);
       } catch (IOException e) {
       // TODO 自動生成された catch ブロック
        e.printStackTrace();
        return -1;
        }
    return NUM;
       }
       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 {
 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);
   Int_HENKAN(NUM);
       
  if (NUM >= 0) {
    System.out.println("0以上が入力されました");
                 } else {
    System.out.println("マイナスの値が入力されました。");
                 }
}
}
```
       if (NUM >= 0) {  
           System.out.println("0以上が入力されました");  
       } else {  
           System.out.println("マイナスの値が入力されました。");  
       }  
 
   }  
}  
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー  
Int_HENKAN(NUM)で入力した内容を代入すると認識しておりましたがどうにもうまくいきません。
どう探しても解決策が見えません。ご教授ください。
  • Java

    24558 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る