需求说明:
- 定义两个变量,分别用于存储学生的语文成绩和数学成绩,通过程序将这两个变量的值进行交换,输出变量之前的值和交换后变量中的值。
- 添加断点,观察变量值的交换过程。
实现思路:
添加程序断点,以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); } }