大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
package practise;
创新互联公司-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、雅安移动机房、等保安全、私有云建设等企业级互联网基础服务,电话联系:18980820575
import java.util.Scanner;
public class Solveproblem {
public static void main(String[] args) {
System.out.println("请输入两个数字,中间用空格隔开");
//得到一个扫描器,用来扫描 系统的输入
Scanner input = new Scanner(System.in);
//申明一个临时的字符串变量temp,用来保存 扫描器读取的一行;
String temp = input.nextLine();
//temp字符串首先trim()一下,就是去掉两边的空白,
//因为有的人可能输入的是 空格5空格5空格回车。.
//所以去掉两边的空格变成 5空格5回车 就符合要求了
//split(" ")方法表示,用空格去切割字符串,返回的结果是一个字符串数组
String[] ss = temp.trim().split(" ");
//从两个字符串中解析得到两个数字,并求和
int num1 = Integer.parseInt(ss[0]);
int num2 = Integer.parseInt(ss[1]);
int sum = num1+num2;
//输出结果
System.out.println("输入的数字是"+num1+" "+num2+"两数的和是:"+sum);
input.close();
}
}
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int A,B;
A=sc.nextInt(); B=sc.nextInt(); System.out.println(A*B);
sc.close();
}
}
//参考下我刚写的这个,稍显得智能一些!你可以稍加更改;思路都注释的很详细了!
//代码也不算多,
import java.util.Scanner;
public class 计算器 {
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
init();
}
private static void init() {
while (true)
sop(input());
}
private static String input() {
sop("请输入运算表达式如:1+1回车!");
String str = sc.nextLine(), sum = "";
char tem = 0;
int poin = 0;
for (int i = 0; i str.length(); i++) {//遍历!
char cs = str.charAt(i);
if (cs == '+' || cs == '-' || cs == '*' || cs == '/') {// 寻找找运算符号
tem = str.charAt(i);// 记录运算符号!
poin = i;// 记录符号位置!
break;
} else if (i = str.length() - 1) {
sop("输入不合法请检查!");
init();
}
}// 拆分数字!
double a = Double.parseDouble(str.substring(0, poin));
double b = Double.parseDouble(str.substring(poin + 1));
switch (tem) {// 开始判断运算!
case '+':
sum = "" + (a + b);
break;
case '-':
sum = "" + (a - b);
break;
case '*':
sum = "" + (a * b);
break;
default:
sum = "" + (a / b);
break;
}
return str + "=" + sum;
}//打印功能!
private static void sop(Object obj) {
System.out.println(obj);
}
}
^int a= 10; // 00001010(二进制)
int b= 5; // 00000101(二进制)
∵0^du0=0,1^1=0,0^1=1,1^0=1
∴00001010^00000101=00001111
∵二进制00001111=十进制15
∴a^b = 15
例如:
位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下:
(1) A ^ A = 0;
(2) A = A ^B;
(3) B = A ^B;(相当于B = A ^ B ^ B ,即 B = A)
(4) A= A ^ B;(相当于A = A ^B ^A ,即A = B)
利用位运算不仅提高了代码的执行速度,而且此处还减少了对辅助变量的需求,因此提高了程序的效率。
扩展资料:
归零律:a ⊕ a = 0
恒等律:a ⊕ 0 = a
交换律:a ⊕ b = b ⊕ a
结合律:a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;
自反:a ⊕ b ⊕ a = b.
d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.
若x是二进制数0101,y是二进制数1011;
则x⊕y=1110
只有在两个比较的位不同时其结果是1,否则结果为0
即“两个输入相同时为0,不同则为1”!
参考资料来源:百度百科-异或
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner inputA = new Scanner(System.in);
Scanner inputB = new Scanner(System.in);
System.out.println("请输入A:");
int a = inputA.nextInt();
System.out.println("请输入B:");
int b = inputB.nextInt();
System.out.println("A+B="+add(a,b));
}
private static int add(int a, int b) {
return a+b;
}
}
结果测试: