前提・実現したいこと
Javaについての質問です。
とあるJavaの問題でもうひとつ困っています。下記が問題文となります。
問題文
2つの数値と四則演算(0:+ 1:- 2:* 3:/)に対応する値(0〜3)を入力し、それぞれ計算を行う。各演算子ごとにメソッドを作成し、計算処理を行い、画面に出力すること。
制作途中のソースコード
Java
1import java.io.*; 2 3public class Ensyu6_J{ 4 public static void main(String[] args) throws IOException{ 5 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6 7 String str = br.readLine(); 8 String str2 = br.readLine(); 9 String str3 = br.readLine(); 10 11 int intVal = Integer.parseInt(str); 12 int intVal2 = Integer.parseInt(str2); 13 int res = Integer.parseInt(str3); 14 15 enzan(intVal,intVal2); 16 } 17 18public static void enzan(int num1, int num2){ 19 System.out.println(num1 + num2); 20 System.out.println(num1 * num2); 21 System.out.println(num1 / num2); 22 if(num1 > num2){ 23 System.out.println(num1 - num2); 24 } else { 25 System.out.println(num2 - num1); 26 } 27 } 28} 29 30 31 32
実行結果とやりたいこと
<実行画面>
10
20
3
30
200
0
10
2つの入力した数値(例:10,20)を選択した四則演算の数字で計算したいのですが、現状2つの入力した数値に対しての四則演算全ての計算結果が実行されてしまっています。
これを選んだ四則演算の数値と対応させ、その結果のみ…一つの計算結果の解答のみ表示できるようにしたいのですが、その部分をどうして良いのか分かりません。
"各演算子ごとにメソッドを作成し、計算処理を行い"の部分も恥ずかしながらどう表現して良いのか分かりません。
switch文かif else文を使用するのでは…と考えましたが、メソッドを利用しながらswitch文や if else文をどうプログラミングとして書けば良いのか、そもそもその考え方であっているのか、どうしても分からず困っています。
こちらもお助けいただけると大変助かります。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Java
java version "1.8.0_161"
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/18 14:42