实验一《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
运行程序,运行结果中包含我的学号等证明自己身份的信息。
- 最后将代码上传到码云,码云链接为:https://gitee.com/zrw20175317/20175317
(二)-打开IDEA,创建新项目HelloJDB - 输入代码,编译运行
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% |