如果字符是&,则两个整数进行二进制位的与运算;
如果字符是 |,则两个整数进行二进制位的或运算;
如果字符是^,则两个整数进行二进制位异或运算;
如果是其他字符,则固定输出信息: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");
}
}
}
写完后却报错
请问怎么修改代码可以解决问题
第6行报错了,应该是你输入值的问题,debug一下