java-不用辅助变量,两变量直接交换

 1 import java.util.Scanner;
 2
 3 public class VariableExchange {
 4     public static void main(String[] args) {
 5         Scanner input=new Scanner(System.in);
 6         System.out.println("please enter a number");
 7         int num1=input.nextInt();
 8         System.out.println("please enter other number");
 9         int num2=input.nextInt();
10         System.out.println("Before execution num1 is:"+num1+"   "+"num2:"+num2);
11         num1=num1^num2;
12         num2=num2^num1;
13         num1=num1^num2;
14         System.out.println("Later execution num1:"+num1+"   "+"num2:"+num2);
15     }
16 }

posted @ 2017-06-04 22:49 一根绿毛 阅读(...) 评论(...) 编辑 收藏

java-不用辅助变量,两变量直接交换相关推荐

  1. C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容

    在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...

  2. 不用临时变量,交换两个变量的值

    不用临时变量,交换两个变量的值 a=a^b;     b=a^b;     a=a^b; 或者   a=a+b;     b=a-b;     a=a-b;

  3. java互换_两个变量交换的四种方法(Java)

    对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public ...

  4. 【java】java 如何不使用第三个变量来交换两个数的值

    文章目录 1.概述 2.方案 2.1 算术运算 2.2 位运算 1.概述 今天是一个悲伤的一天,我的悲伤逆流成河.非常非常的悲伤.主要是有这个一个面试题.如何不使用第三个变量来交换两个数的值. 考官说 ...

  5. 不使用第三个变量来交换两个变量的值

    前言 在一些公司的面试中可能会有些面试官会出一些奇奇怪怪的问题,比如怎么样计算1加到100的和要求不能使用加法,减法,循环和if判断,再比如怎么样不用第三个变量来交换两个变量的值等问题.这里我们先分析 ...

  6. 两个变量数据交换的方法

    这里给出了3个方法用来交换两个变量数据 1.最常见的创建一个临时变量来交换两个变量的数据 int a=1,b=2; int temp; temp=a; a=b; b=temp; 这样就能通过创建的临时 ...

  7. C语言写一函数交换两变量的值

    C语言写一函数交换两变量的值 #include <stdio.h> void swap(int *p1, int *p2); // 形参,只声明 int main(){int a=5, b ...

  8. 【剑指offer】不使用新变量,交换两个变量的值,C++实现

    # 题目 不使用新变量,交换两个变量的值. # 思路 方法一:使用加减法操作,交换两个变量的值. A = A+B B = A-B A = A-B 方法二:使用异或运算,交换两个变量的值 A = A^B ...

  9. 不允许创建临时变量,交换两个数的内容

    不允许创建临时变量,交换两个数的内容 #include <stdio.h> int main(int argc, char *argv[]) { int a = 10, b = 100; ...

最新文章

  1. JS 实现下载Blod文件
  2. Ubuntu下安装node canvas
  3. 吴恩达家免费NLP课程上线啦!
  4. HTML5设备API 大批美女等你来摇一摇
  5. Django账号绑定邮箱时发送链接
  6. python创建矩阵_Python创建二维数组的正确姿势
  7. linux运维架构师职业规划
  8. 鲁迅《狂人日记》全文
  9. Android Studio 连接手机进行调试
  10. 柠檬班Python高级软件测试开发2022年
  11. 机器视觉实验三 工件尺寸和面积测量
  12. Python代码篇-单例模式(五种实现单利方式)
  13. Daily Practice 5th:Educational Codeforces Round 120 (Rated for Div. 2)
  14. c语言如何不用数组排序,c语言实现数组排序.docx
  15. Python 一个抓取糗百的段子的小程序
  16. usb口拒绝访问_u盘无法打开磁盘无法访问拒绝访问该怎么解决?
  17. 合肥科大讯飞-AI研究算法工程师(视觉感知) 招聘贴
  18. HTML js实现类似于侠盗飞车的作弊码 通过按键组合在网页中埋一个彩蛋
  19. 推荐一个Flutter项目(已开源)
  20. 【报错解决方案】rm 删除不了文件:rm: cannot remove XXX: Operation not permitted

热门文章

  1. 巨人退场!索尼前CEO平井一夫正式退休 结束35年索尼生涯
  2. 程序员放弃阿里60w年薪,选到手5k的公务员,坚信公务员后期完胜程序员
  3. 如何获取百度文库中的文章【原创】
  4. DIY自己的GNU交叉工具链(i386-arm) 【ZT】
  5. 游戏软件性能测试怎么做?常规测试知识要点总结
  6. request.META里包含了哪些数据?
  7. Framework学习(二)Android的启动过程
  8. memcpy和strcpy函数
  9. 识别手指pos 20个
  10. ieee802.11数据radiotap介绍