实验一《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钟睿文正在做实验一的第一部分!");

   }

}

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

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

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

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}

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

  • 设置条件断点,在相应位置右键弹出命令框,输入条件i==50

    2018-2019-2 20175317 实验一《Java开发环境的熟悉》实验报告-LMLPHP
  • 按下快捷键F9,点击Debug,就调试成功了

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

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

    (三)根据实验题目要求,我要完成的是:“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+"不是回文数");
}
}

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

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

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

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

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

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

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

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

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

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

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

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

三、实验总结

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