本文主要是介绍要求读入2个整数和一个字符,然后根据这个字符值, 对两个整数进行相应的二进制位的运算。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package spurs_ping;
import java.util.Scanner;
/*本题目要求读入2个整数和一个字符,然后根据这个字符值,
- 对两个整数进行相应的二进制位的运算。要求必须使用switch选择结构。
- (1)如果字符是&,则两个整数进行二进制位的与运算;
- (2)如果字符是 |,则两个整数进行二进制位的或运算;
- (3)如果字符是^,则两个整数进行二进制位异或运算;
- (4)如果是其他字符,则固定输出信息:ERROR
- 输入格式:
- 在一行中依次输入整数1,字符,整数2。
- 输出格式:
- 类似3 & 4 = 0
- 其中,运算符号&的前后都有一个空格,等号的前后也都有一个空格。
- 上面表示3和4做二进制的与运算,结果是0。
- 3 & 4
- 输出样例:
- 注意&和=的前后,都是有且仅有一个空格。
- 3 & 4 = 0
- 输入样例:
- 7 X 3
- 输出样例:
- ERROR
*/
public class nets_spurs_ping11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
String str=in.nextLine();
String []arr=str.split("\s+");
int num1=Integer.parseInt(arr[0]);
int num2=Integer.parseInt(arr[2]);
switch(arr[1]) {
case “&”:
System.out.println(num1+"&"+num2+"="+(num1&num2));
break;
case “|”:
System.out.println(num1+"|"+num2+"="+(num1|num2));
break;
case “^”:
System.out.println(num1+""+num2+"="+(num1num2));
break;
default:
System.out.println(“ERROR”);
break;
}
}
}
错误:
90 & 9
90&9=8
这篇关于要求读入2个整数和一个字符,然后根据这个字符值, 对两个整数进行相应的二进制位的运算。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!