这道题不太会写,求解。希望尽快解答!急急急!!!
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
double num1,num2;
char op;
for(int i=1;i<=5;i++){
System.out.println("输入num1:");
num1=sc.nextDouble();
System.out.println("输入运算符:");
op=sc.next().charAt(0);
System.out.println("输入num2:");
num2=sc.nextDouble();
if(op=='+'){
System.out.println(num1+num2);
}else if(op=='-'){
System.out.println(num1-num2);
}else if(op=='*'){
System.out.println(num1*num2);
}else if(op=='/'){
if(num2==0){
System.out.println("除数不能为0");
}else{
System.out.println(num1/num2);
}
}else if(op=='%'){
System.out.println((int)num1%(int)num2);
}else{
System.out.println("运算符错误");
}
}
}
for (int i = 0; i < 5; i++) {
boolean error = false;
System.out.print("请输入第一个数字:");
Scanner scanner = new Scanner(System.in);
int num1 = scanner.nextInt();
System.out.print("请输入运算符:");
Scanner scanner2 = new Scanner(System.in);
String s = scanner2.next();
System.out.print("请输入第二个数字:");
Scanner scanner3 = new Scanner(System.in);
int num2 = scanner3.nextInt();
int result = 0;
switch (s) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
error = true;
break;
}
if(!error) {
System.out.println("结果:" + result);
}else{
System.out.println("运算符输入错误");
}
}
期望能帮到你
for(int i = 0; i < 5; ++i){
// 提示用户输入num1
int num1 = num1;
// 提示用户输入+-/%
String str = (+-/%)
// 提示用户输入num2
int num2 = num2;
switch(str){
// case +-*/%
// 计算结果
}
// 输出结果
}