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