Q1.2つの整数と演算子を入力してもらい。その計算結果を表示するアプリを作成せよ。
ただし、switch文を使うこと
[実行例]
1つ目の整数xの値を入力してください>4 [エンター]
2つ目の整数yの値を入力してください>8 [エンター]
演算子(+,-,*,/,%)を半角記号で入力してください>+ [エンター]
x+y=12
[解答例]
public class Jn7{
public static void main(String[] args){
//x入力
System.out.print("1つ目の整数xの値を入力してください>");
int x=new java.util.Scanner(System.in).nextInt();
//y入力
System.out.print("2つ目の整数yの値を入力してください>");
int y=new java.util.Scanner(System.in).nextInt();
//演算子入力
System.out.print("演算子(+,-,*,/,%)を半角記号で入力してください>");
String ope=new java.util.Scanner(System.in).next();
//メッセージ作成
String msg;//メッセージ用の変数
switch(ope){
case "+":
msg="x+y="+(x+y);
break;
case "-":
msg="x-y="+(x-y);
break;
case "*":
msg="x*y="+(x*y);
break;
case "/":
//0除算時の処理
if(y==0){
msg="0で割ることはできません!";
}else{
msg="x/y="+(x/y);
}
break;
case "%":
//0除算時の処理
if(y==0){
msg="0で割ることはできません!";
}else{
msg="x%y="+(x%y);
}
break;
default:
msg="演算子は(+,-,*,/,%)のどれかを半角で入力してください";
}
//出力
System.out.println(msg);
}
}
コメント