问题真有那么简单吗?猜猜这段程序输出的结果吧!
我们在之前的章节中提到过,变量就相当于一个杯子,每一个变量相当于不同的杯子,本关要完成的两个变量的交换,可以看做是将两个杯子中装的液体进行交换,请你思考一下如何将两个杯子中的液体交换呢?
- 任务描述
- 相关知识
- 编程要求
- 测试说明
任务描述
本关任务:完成两个数(
a
与b
)的交换。相关知识
看到这个问题,也许你的第一想法就是:
int a = 3;
int b = 4;
a = b;
b = a;
System.out.println(a);
System.out.println(b);
只有两个杯子能不能完成呢?
如果是三个杯子呢?
编程要求
是时候检验一下啦,在右侧编辑器Begin-end
中填充代码,完成两个变量的交换吧。
测试说明
测试输入:3
,5
预期输出: 5
3
测试输入:4
,2
预期输出: 2
4
开始你的任务吧,祝你成功!
代码:
package step3;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
/********** Begin **********/
//将a的值赋给b b的值赋给a
int c=0;
c=a;
a=b;
b=c;
/********** End **********/
System.out.println(a);
System.out.println(b);
}
}