一、实验内容及步骤
(一)使用JDK编译、运行简单的Java程序
-
利用cd指令和mkdir指令创建文件夹
-
利用vim指令编辑源代码文件
-
利用javac指令编译,利用java指令运行
(二)使用IDEA调试java程序
测试断点
- 行断点:在所需要设置断点的行标右侧单击鼠标左键
- 条件断点(常用于检测循环):在设置行断点后,在断点红色图标上单机鼠标右侧,在弹出的窗口内输入条件(常为循环条件的子范围)
- 临时断点(仅中断一次):在设设置条件断点弹出的窗口中点击More,勾选Remove once hit
- 方法断点:把光标移到方法中的任一行,使用菜单「Run」->「Toggle Method Breakpoint」
**需要取消上述断点时只要在断点图标上单击鼠标左键即可
(三)练习
-
实现求排列数P(n,m)的功能,m,n从命令行输入,并进行测试(正常情况,异常情况,边界情况)。
代码比较简单,涉及获取输入、输出、循环。 -
代码
import java.util.Scanner; public class paixu { public static void main (String args []){ int m,n,i,over = 1; System.out.println("请输入m,n"); Scanner reader = new Scanner (System.in); m = reader.nextInt(); reader = new Scanner (System.in); n = reader.nextInt(); if(m>n) System.out.println("输入错误!"); else{ for(i=0;i<=m-1;i++){ over = over*(n-i); } System.out.println("排列数P(n,m)的值为:"+over); } }
}
*运行展示
二、遇到的问题及解决
- 本次实验需要动手的地方比较多,一步一步跟着就就可以完成,练习代码也比较简单,但中间发生了一个小插曲,我把题目理解成了比较两个输入数字的大小再排序输出,最后在写博客重温题目的时候才发现错误,这才修改了代码。 以后要更认真才行啊!
三、实验体会
- 最大的体会莫过于要好好学英语了,看着全英文的操作界面,即使单词都有些面熟,都还是有些慌。
- 其次是IDEA有些好用呀,在学习C语言的时候用的是CB,Debug过程中出现的总是错误代码,要不然就是一长串单词,总是要查单词才能读懂,有的甚至查了都不懂,不过IDEA的Debug就简练很多,能够基本上不费力的翻译。
PSP图
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 5min | 10% |
设计 | 5min | 10% |
代码实现 | 20min | 40% |
测试 | 8min | 20% |
分析总结 | 10min | 20% |