English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序使用switch ... case创建一个简单的计算器

Java Ejemplos completos

在此程序中,您将学习如何使用Java中的switch..case创建一个简单的计算器。该计算器将能够对两个数字进行加,减,乘和除运算。

示例:使用switch语句的简单计算器

import java.util.Scanner;
public class Calculator {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.print("输入两个数字: ");
        //nextDouble()从键盘读取下一个double
        double first = reader.nextDouble();
        double second = reader.nextDouble();
        +, -, *, /
        char operator = reader.next().charAt(0);
        double result;
        switch(operator)
        {
            case '+':
                result = first + second;
                break;
            case '-':
                result = first - second;
                break;
            case '*':
                result = first * second;
                break;
            case '/':
                result = first / second;
                break;
            // 运算符不匹配 (+, -, *, /)
            default:
                System.out.printf("Error! operator is not correct");
                return;
        }
        System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result);
    }
}

Al ejecutar el programa, la salida es:

Ingrese dos números 1.5
4.5
Ingrese un operador (+, -, *, /):: *
1.5 * 4.5 = 6.8

la entrada del usuario*El operador se almacena en la variable operador utilizando el método next() del objeto Scanner.

Asimismo, se utilizan el método nextDouble() del objeto Scanner para obtener dos operandos1.5y4.5se almacenan respectivamente en las variables first y second.

debido al operador*con la condición case '*'Coincide: por lo tanto, el control del programa salta a

result = first * second;

La sentencia calcula el resultado y lo almacena en la variable result, y break; termina la sentencia switch.

Finalmente, se ejecuta la sentencia printf.

Nota:Usamos el método printf() en lugar de println. Esto se debe a que aquí queremos imprimir una cadena formateada. Para obtener más información, visiteMétodo Java printf()

Java Ejemplos completos