使用switch编写一个四则运算(+、-、*、/)

此篇博客展示了如何使用JavaScript的switch语句编写一个简单的四则运算程序,用户输入两个数值和运算符,程序会根据输入执行相应的计算并显示结果,错误的运算符会被提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:使用switch编写一个四则运算(+、-、*、/),输入两个值和相应的运算符号

var num1=parseFloat(prompt("请输入第一个数:"))

    var num2=parseFloat(prompt("请输入第二个数:")) 

    var spt=prompt("请输入运算符:+、-、*、/")

    switch(spt){

        case "+":

            var s1=num1+'+'+num2+'='+(num1+num2)

            alert(s1)

            break;

        case '-':

            var s1=num1+'-'+num2+'='+(num1-num2)

            alert(s1)

            break;

        case '*':

            var s1=num1+'*'+num2+'='+(num1*num2)

            alert(s1)

            break;

        case '/':

            var s1=num1+'/'+num2+'='+(num1/num2)

            alert(s1)

            break;

        default:

            alert("运算符有误")

    }  

var num1=parseFloat(prompt("请输入第一个数:"))
    var num2=parseFloat(prompt("请输入第二个数:")) 
    var spt=prompt("请输入运算符:+、-、*、/")
    switch(spt){
        case "+":
            var s1=num1+'+'+num2+'='+(num1+num2)
            alert(s1)
            break;
        case '-':
            var s1=num1+'-'+num2+'='+(num1-num2)
            alert(s1)
            break;
        case '*':
            var s1=num1+'*'+num2+'='+(num1*num2)
            alert(s1)
            break;
        case '/':
            var s1=num1+'/'+num2+'='+(num1/num2)
            alert(s1)
            break;
        default:
            alert("运算符有误")
    }  

当然可以。在Java中,你可以创建一个名为`operation`的方法,它接收两个数字类型的参数(代表两个数)和一个运算符作为字符串(代表加减乘除)。下面是一个简单的示例: ```java import java.util.Scanner; public class Main { public static double operation(double num1, double num2, String operator) { Scanner scanner = new Scanner(System.in); // 根据运算符进行相应的计算 switch (operator) { case "+": return num1 + num2; case "-": return num1 - num2; case "*": return num1 * num2; case "/": // 检查除数是否为零,防止运行时异常 if (num2 != 0) { return num1 / num2; } else { System.out.println("Error: Division by zero is not allowed."); return 0; // 或者抛出异常处理 } default: throw new IllegalArgumentException("Invalid operator. Only +, -, *, and / are supported."); } } public static void main(String[] args) { try { System.out.println("Enter the first number:"); double num1 = scanner.nextDouble(); System.out.println("Enter the second number:"); double num2 = scanner.nextDouble(); System.out.println("Enter the operator (+, -, *, /):"); String op = scanner.next(); double result = operation(num1, num2, op); System.out.printf("The result of %f %s %f is %.2f\n", num1, op, num2, result); } catch (Exception e) { e.printStackTrace(); } finally { scanner.close(); } } } ``` 这个程序首先从用户那里获取两个数字和一个运算符,然后通过`switch`语句根据运算符执行对应的数学操作。在除法的情况下,会检查除数是否为零,避免`ArithmeticException`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值