Java(switch文)

Java

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);
  }
}


コメント

タイトルとURLをコピーしました