刚学Java,遇到PTA上的一道题 读入2个整数和一个字符,然后根据这个字符值,对两个整数进行相应的二进制位的运算(使用switch结构)

如果字符是&,则两个整数进行二进制位的与运算;

如果字符是 |,则两个整数进行二进制位的或运算;

如果字符是^,则两个整数进行二进制位异或运算;

如果是其他字符,则固定输出信息:ERROR。


import java.util.Scanner;
public class Main{
    public static void main(String[]args){
        Scanner sc=new Scanner(System.in);
        int m=sc.nextInt();
        int n=sc.nextInt();
        String c=sc.next();
        switch(c.charAt(0))
        {
            case '&':
                System.out.printf(m+""+c+n+" = "+(m&n));
                break;
            case '|':
                System.out.printf(m+""+c+n+" = "+(m|n));
                 break;
            case '^':
                System.out.printf(m+""+c+n+" = "+(m^n));
                 break;
            default:
                System.out.printf("ERROR");
        }
    }
}


写完后却报错

img
请问怎么修改代码可以解决问题

第6行报错了,应该是你输入值的问题,debug一下