2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告 一、实验内容及步骤 二、遇到的问题及解决 三、实验体会

(一)使用JDK编译、运行简单的Java程序

  • 利用cd指令和mkdir指令创建文件夹

  • 利用vim指令编辑源代码文件

  • 利用javac指令编译,利用java指令运行
    2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会

(二)使用IDEA调试java程序

测试断点

  • 行断点:在所需要设置断点的行标右侧单击鼠标左键
    2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会
  • 条件断点(常用于检测循环):在设置行断点后,在断点红色图标上单机鼠标右侧,在弹出的窗口内输入条件(常为循环条件的子范围)
    2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会
    2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会
  • 临时断点(仅中断一次):在设设置条件断点弹出的窗口中点击More,勾选Remove once hit
    2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会
  • 方法断点:把光标移到方法中的任一行,使用菜单「Run」->「Toggle Method Breakpoint」
    2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会
    **需要取消上述断点时只要在断点图标上单击鼠标左键即可

(三)练习

  • 实现求排列数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);
               }
               }
    

}

*运行展示
2018-2019-2 20175105 实验一《JAVA开发环境的熟悉》实验报告
一、实验内容及步骤
二、遇到的问题及解决
三、实验体会

二、遇到的问题及解决

  • 本次实验需要动手的地方比较多,一步一步跟着就就可以完成,练习代码也比较简单,但中间发生了一个小插曲,我把题目理解成了比较两个输入数字的大小再排序输出,最后在写博客重温题目的时候才发现错误,这才修改了代码。 以后要更认真才行啊!

三、实验体会

  • 最大的体会莫过于要好好学英语了,看着全英文的操作界面,即使单词都有些面熟,都还是有些慌。
  • 其次是IDEA有些好用呀,在学习C语言的时候用的是CB,Debug过程中出现的总是错误代码,要不然就是一长串单词,总是要查单词才能读懂,有的甚至查了都不懂,不过IDEA的Debug就简练很多,能够基本上不费力的翻译。

PSP图

步骤 耗时 百分比
需求分析 5min 10%
设计 5min 10%
代码实现 20min 40%
测试 8min 20%
分析总结 10min 20%