Java多條件選擇結構練習題


題目要求:

輸入兩個實數,然后輸入運算符(+,-,*,\)任一一個,對輸入的兩個實數進行運算。

 

這個練習 我們可以通過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("輸入的字符不合法!");
        }
    }
}

運算結果:

 

 

 

 

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

    }
}

運算結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM