题目要求:
输入两个实数,然后输入运算符(+,-,*,\)任一一个,对输入的两个实数进行运算。
这个练习 我们可以通过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(); } }
运算结果: