回答編集履歴

3 プログラム変更

shiracamus

shiracamus score 3335

2020/01/11 15:10  投稿

こういうことがしたいのかな?
ついでに、
- クラス名は大文字開始、アンダースコアなしにしましょう
- メソッド名、ローカル変数名は小文字開始、アンダースコアなしにしましょう
- 定数はすべて大文字にしてアンダースコアで接続します
```java
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("マイナスの値が入力されました。");
       }
   }
}  
   void readIntegerAndCheck() {
public class Main {
   public static void main(String[] args) {
       Input input = new Input();
       try {
           int num = readInteger();
           check(num);
           int num = input.readInteger();
           input.check(num);
       } catch (NumberFormatException e) {
           System.out.println("数字以外が入力されました。");
       } catch (IOException e) {
           System.out.println("入力エラーが発生しました。");
       }
   }
}
 
public class Main {  
   public static void main(String[] args) {  
       Input input = new Input();  
       input.readIntegerAndCheck();  
   }  
}  
```
2 プログラム変更

shiracamus

shiracamus score 3335

2020/01/11 15:06  投稿

こういうことがしたいのかな?
ついでに、
- クラス名は大文字開始、アンダースコアなしにしましょう
- メソッド名、ローカル変数名は小文字開始、アンダースコアなしにしましょう
- 定数はすべて大文字にしてアンダースコアで接続します
```java
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());
   }
}  
public class Main {
   public static void main(String[] args) {
       Input input = new Input();
   void check(int num) {
       if (num >= 0) {
           System.out.println("0以上が入力されました");
       } else {
           System.out.println("マイナスの値が入力されました。");
       }
   }
   void readIntegerAndCheck() {
       try {
           int num = input.readInteger();
           if (num >= 0) {
               System.out.println("0以上が入力されました");
           } else {
               System.out.println("マイナスの値が入力されました。");
           }
           int num = readInteger();
           check(num);
       } catch (NumberFormatException e) {
           System.out.println("数字以外が入力されました。");
       } catch (IOException e) {
           System.out.println("入力エラーが発生しました。");
       }
   }
}
 
public class Main {  
   public static void main(String[] args) {  
       Input input = new Input();  
       input.readIntegerAndCheck();  
   }  
}  
```
1 定数説明追加

shiracamus

shiracamus score 3335

2020/01/11 14:59  投稿

こういうことがしたいのかな?
ついでに、
- クラス名は大文字開始、アンダースコアなしにしましょう
- メソッド名、ローカル変数名は小文字開始、アンダースコアなしにしましょう
- 定数はすべて大文字にしてアンダースコアで接続します  
```java
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());
   }
}
public class Main {
   public static void main(String[] args) {
       Input input = new Input();
       try {
           int num = input.readInteger();
           if (num >= 0) {
               System.out.println("0以上が入力されました");
           } else {
               System.out.println("マイナスの値が入力されました。");
           }
       } catch (NumberFormatException e) {
           System.out.println("数字以外が入力されました。");
       } catch (IOException e) {
           System.out.println("入力エラーが発生しました。");
       }
   }
}
```

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