我的java计算器需要帮助吗

我的java计算器需要帮助吗,java,calculator,Java,Calculator,我最近开始学习java,我试图编写一个计算器,但它给了我错误(我不明白为什么会发生这种情况) PS:对不起,我的英语不好 package pkg2; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("Write

我最近开始学习java,我试图编写一个计算器,但它给了我错误(我不明白为什么会发生这种情况)

PS:对不起,我的英语不好

package pkg2;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.println("Write a number: ");
        int first = reader.nextInt();
        System.out.println("Write another number: ");
        int second = reader.nextInt();
        System.out.println("Write an operator: ");
        char operator = reader.nextInt();
        if(operator == '+') {
            System.out.println(first + second);
        }
        else if(operator == '-') {
            System.out.println(first - second);
        }
        else if(operator == '*') {
            System.out.println(first * second);
        }
        else if(operator == '/') {
            System.out.println(first / second);
        }
    }
}
错误是:


提示输入运算符时,您试图读取的是int,而不是char。以下是您应该如何做到这一点:

package pkg2;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.println("Write a number: ");
        int first = reader.nextInt();
        System.out.println("Write another number: ");
        int second = reader.nextInt();
        System.out.println("Write an operator: ");
        char operator = reader.next().charAt(0);
        if(operator == '+') {
            System.out.println(first + second);
        }
        else if(operator == '-') {
            System.out.println(first - second);
        }
        else if(operator == '*') {
            System.out.println(first * second);
        }
        else if(operator == '/') {
            System.out.println(first / second);
        }
    }
}

提示输入运算符时,您试图读取的是int,而不是char。以下是您应该如何做到这一点:

package pkg2;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.println("Write a number: ");
        int first = reader.nextInt();
        System.out.println("Write another number: ");
        int second = reader.nextInt();
        System.out.println("Write an operator: ");
        char operator = reader.next().charAt(0);
        if(operator == '+') {
            System.out.println(first + second);
        }
        else if(operator == '-') {
            System.out.println(first - second);
        }
        else if(operator == '*') {
            System.out.println(first * second);
        }
        else if(operator == '/') {
            System.out.println(first / second);
        }
    }
}

它给出了什么错误?这是你问题中最重要的部分,但没有。请使用reader.next().charAt(0)阅读字符抱歉,我已经编辑了postCheck如何获取字符输入它正在工作!谢谢它给出了什么错误?这是你问题中最重要的部分,但没有。请使用reader.next().charAt(0)阅读字符抱歉,我已经编辑了postCheck如何获取字符输入它正在工作!谢谢