2018-2019-2 20175317 实验一《Java开发环境的熟悉》实验报告

实验一《Java开发环境的熟悉》

一、实验内容及步骤

实验内容:

(一)实验一Java开发环境的熟悉-1

  • 参考实验要求
  • 建立“自己学号exp1”的目录
  • 在“自己学号exp1”目录下建立src,bin等目录
  • javac,java的执行在“自己学号exp1”目录
  • 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息
  • 代码提交码云

(二)实验一Java开发环境的熟悉-2
参考http://www.cnblogs.com/rocedu/p/6371315.html
提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上自己学号的水印。

(三)实验一Java开发环境的熟悉-3
参考实验一 Java开发环境的熟悉(Linux + Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html 练习并提交自己练习项目的码云链接和运行结果的截图。

实验步骤:

(一)- 使用 mkdir 20175317exp1建立目录,使用cd 20175317exp1进入文件夹

  • 使用mkdir bin mkdir src建立src,bin目录
  • 输入指令vim src/zrw20175317.java在src目录中建立源文件
    并按要求在源文件中输入代码:
public class zrw20175317 {

   public static void main (String args[]) {

      System.out.println("20175317钟睿文正在做实验一的第一部分!");

   }

}

输入图片说明

  • 之后退回终端,使用javac -d bin src/zrw20175317.java编译源文件,并将产生的.class文件放到bin目录中
  • 使用java -cp .:bin zrw20175317运行程序,运行结果中包含我的学号等证明自己身份的信息。

输入图片说明

1 public class HelloJDB {
2   public static void main(String[] args) {
3       int i = 5;
4       int j = 6;
5       int sum = add(i, j);
6       System.out.println(sum);
7           
8       sum = 0;
9       for(i=0; i< 100; i++)
10          sum += i;
11          
12      System.out.println(sum);
13  }
14      
15  public static int add(int augend, int addend){
16      int sum = augend + addend;
17      return sum;
18  }
19}

输入图片说明

  • 设置条件断点,在相应位置右键弹出命令框,输入条件i==50
    输入图片说明
  • 按下快捷键F9,点击Debug,就调试成功了
    输入图片说明
    输入图片说明
    (三)根据实验题目要求,我要完成的是:“9. 判断一个数是不是回文数,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)。”
    根据题目可以联想到学习C语言时判断回文数的方法,将输入的数据存为字符串,然后按位拿出进行比较。由此写出代码:
import java.util.*;
public class exp1_3 {
    public static void main(String[] args){
        int N=100;
        int key=1;
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入数字:");
        String num = scanner.nextLine();
        int length = num.length();
        int [] a = new int [N];
        for (int i=0;i<=length-1;i++) {
            if ( num.charAt(i)<'0' || num.charAt(i)>'9') {
                System.out.println("输入的不是数字");
                key =0;
                break;
            }
            a[i] = num.charAt(i);
        }
        for (int i=0;i<=(length/2-1);i++ ) {
            if(a[i]!=a[length-i-1]) {
                key=0;
                break;
            }
        }
        if(key==1)
            System.out.println(num+"是回文数");
        else if(key==0)
            System.out.println(num+"不是回文数");
    }
}

输入图片说明

之后编译运行,查看程序运行情况:

输入图片说明

二、实验过程中遇到的问题以及解决方案

  • 问题1:当输入为非数字时程序不能正确判断

输入图片说明

  • 问题1解决办法:在判断之前加入判断语句,逐一排查输入的各位是否都是阿拉伯数字

输入图片说明

输入图片说明

输入图片说明

  • 问题2:不会将输入的字符串按位拿出

  • 问题2解决办法:通过自学我学会了使用charAt()方法,charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length(),所以在for循环中 加入a[i]=num.charAt(i);即可将输入的字符串num按位拿出并存放到数组a[i]中。

三、实验总结

  • 这里是列表文本本次实验比较简单,主要是考察我们对开发环境是否熟悉,基础知识是否能做到灵活应用。这要求我们能够熟练运用IDEA和Linux开发工具。在实验的同时我也复习了之前所学的一些方法,并将它们应用到了实验中。
  • 这里是列表文本这次试验还锻炼了我的自学能力,通过自学掌握更多编程技巧,掌握更多新方法。
  • 通过实验进一步提醒了我在编程的过程中要注重细节,将自己的程序写到完美,不能放任缺陷的存在
  • PSP时间
步骤 耗时 百分比
需求分析 15 15.8%
设计 10 10.5%
代码实现 35 36.8%
测试 20 21.1%
分析总结 15 15.8%

猜你喜欢

转载自www.cnblogs.com/20175317zrw/p/10622192.html