需求说明:
- 定义两个变量,分别用于存储学生的语文成绩和数学成绩,通过程序将这两个变量的值进行交换,输出变量之前的值和交换后变量中的值。
- 添加断点,观察变量值的交换过程。
实现思路:
- 添加程序断点,以Debug模式运行程序。
- 点击右上角“Debug”视图按钮,进入 Debug 视图。
- 点击单步执行按钮,让程序执行完 13行代码,进入 14行代码
- 再次观察变量视图,查看数学成绩取值以及交换变量取值
- 观察数学成绩取值和交换变量的取值已经一样。让程序执行完14行代码,进入 15行代码。
- 再次观察变量视图,查看数学成绩取值。
- 通过观察,可以发现此时数学成绩已经由原来的80分被修改为90分,语文成绩和数学成绩已经相同,点击单步执行,让程序执行完第 15行代码
- 此时准备执行第 16行代码,再次观察变量视图
- 通过观察,此时语文成绩变量与数学成绩变量已经完成值的交换。
实现代码:
package com.mm.Text;
import java.util.Scanner;
public class Text001 {
public static void main(String[] args){
Scanner cj = new Scanner(System.in);
System.out.println("请输入数学成绩");
int SxChengji = cj.nextInt();
System.out.println("请输入语文成绩");
int YwChengji = cj.nextInt();
System.out.println("交换前的数学分数是:"+SxChengji+"语文成绩是:"+YwChengji);
YwChengji = SxChengji+YwChengji;
SxChengji = YwChengji - SxChengji;
YwChengji = YwChengji - SxChengji;
System.out.println("交换后的数学分数是:"+SxChengji+"语文成绩是:"+YwChengji);
}
}