题目要求:

输入两个实数,然后输入运算符(+,-,*,\)任一一个,对输入的两个实数进行运算。

 

这个练习 我们可以通过switch或if来解决。

1.switch结构

import java.util.Scanner;

public class SwitchDemo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数:");
        float num1 = scanner.nextFloat();
        System.out.println("请输入第二个数:");
        float num2 = scanner.nextFloat();
        System.out.println("请输入运算符:+ 或 - 或 * 或 /");
        char calc = scanner.next().charAt(0);

        System.out.print("运算结果为:");
        switch(calc){
            case '+':
                System.out.print(num1+num2);
                break;
            case '-':
                System.out.print(num1-num2);
                break;
            case '*':
                System.out.print(num1*num2);
                break;
            case '/':
                System.out.print(num1/num2);
                break;
            default:
                System.out.println("输入的字符不合法!");
        }
    }
}

运算结果:

java中选择结构 java选择结构题库_System

 

 

java中选择结构 java选择结构题库_JAVA_02

 

 

2.if多选择结构

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数:");
        float num1 = scanner.nextFloat();
        System.out.println("请输入第二个数:");
        float num2 = scanner.nextFloat();
        System.out.println("请输入运算符:+ 或 - 或 * 或 /");
        char calc = scanner.next().charAt(0);

        System.out.print("运算结果为:");
        if(calc == '+'){
            System.out.print(num1+num2);
        }else if(calc == '-'){
            System.out.print(num1-num2);
        }else if(calc == '*'){
            System.out.print(num1*num2);
        } else if(calc == '/'){
        System.out.print(num1/num2);
        }else{
            System.out.println("输入的字符不合法!");
        }

        scanner.close();

    }
}

运算结果:

java中选择结构 java选择结构题库_JAVA_03