Java程序填空,已知变量a、b的值,要求交换a、b的值并输出到屏幕上
答案:5 悬赏:0
解决时间 2021-02-18 19:46
- 提问者网友:绿海猖狂
- 2021-02-18 02:00
题目中已经定义了变量a、b,并且已经给a、b赋值,要求按照题目要求,将余下的程序部分补充完整。public class ChangeAB{ public static void main(String args[]) { int a = 12; int b = 8;}}
最佳答案
- 二级知识专家网友:孤伤未赏
- 2021-02-18 02:28
System.out.println("Before exchange:");
System.out.println("a = " + a);
System.out.println("b = " + b);
// routine to exchange a, b
...
System.out.println("After exchange:");
System.out.println("a = " + a);
System.out.println("b = " + b);
==================================
// routine to exchange a, b
...
直接:
int tmp = a;
a = b;
b = a;
不用中间量:
a = a + b;
b = a - b;
a = a - b;
不用中间量且不担心溢出:使用 bitwise Xor
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = " + a);
System.out.println("b = " + b);
// routine to exchange a, b
...
System.out.println("After exchange:");
System.out.println("a = " + a);
System.out.println("b = " + b);
==================================
// routine to exchange a, b
...
直接:
int tmp = a;
a = b;
b = a;
不用中间量:
a = a + b;
b = a - b;
a = a - b;
不用中间量且不担心溢出:使用 bitwise Xor
a = a ^ b;
b = a ^ b;
a = a ^ b;
全部回答
- 1楼网友:嗷呜我不好爱
- 2021-02-18 08:19
借口借口借口就共和国
- 2楼网友:不服输的倔强
- 2021-02-18 06:40
a=a+b;
b=a-b;
a=a-b;
- 3楼网友:一池湖水
- 2021-02-18 05:22
int temp = a;
a = b;
b = temp;
- 4楼网友:一场云烟
- 2021-02-18 03:48
楼上两种方法都可以,一种是借助中间变量temp,另一种不用中间变量,也有的面试题要求必须不使用中间变量的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯