实验一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 20175131expl 创建自己学号的文件夹,再 cd 20175131expl进入文件夹,mkdir src,bin创建源文件夹和编译文件夹。进入src文件夹后vim Hello.java
之后:w退出,并在20175131expl文件夹里输入 javac -d src bin/Hello.java编译java -cp bin Hello运行,结果如下:
然后上传到码云,链接如下:https://gitee.com/WZL-DM/BESTI.java.is.20175131/tree/master/20175131expl/src
(二)打开IDEA,并输入例题代码
运行结果如下:
设置断点,在相应位置设置断点,并输入i==50:
运行dubug(F9)结果如下:
(三)我的学号是31,31%9=4,4+1=5,所以我做的题目是:找出1-n之间的所有素数,并输出。以下是我的代码
import java.util.Scanner;
public class diwuti {
public static int[] getPrimeNumber(int n){
int[] retArr=new int[n]; //isPrime作为当前这个数是否为质数的标记位
boolean isPrime;
for(int i=1;i<n;i++){
isPrime=true;
for(int j=2;j<i;j++){
if(i%j==0){
isPrime=false;
break;
}
}
if(isPrime){
retArr[i]=i;
}
}
return retArr;
}
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("输入n:");
int m=s.nextInt();
int[] retArr=getPrimeNumber(m);
for(int i=0;i<retArr.length;i++){
if(retArr[i] !=0){
System.out.println(retArr[i]);
}
}
}
}
二.实验中遇到的问题
1.在实验三里编好求素数功能如何通过命令行输入?
解决如下:
2.变量重复导致程序不能运行
解决办法就是重新定义一个新的变量
三.实验总结
这次实验比较简单,考察我们对java环境操作系统是否熟悉,通过这次试验让我对linux和IDEA有了更好了理解和练习,在实验过程中我也学到了很多以前没有用过的小技巧和小知识让我在编写代码时更加得心应手。虽然实验很简单,但是我还是会出错,说明了我对与细节的把握还是不够,经过这次学习,我可以尽我最大程度去细化每个部分,区分大小写,等一些容易出错的地方