題目要求:
輸入兩個實數,然后輸入運算符(+,-,*,\)任一一個,對輸入的兩個實數進行運算。
這個練習 我們可以通過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(); } }
運算結果:

