20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

20145206《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

实验内容及步骤

1.使用JDK编译、运行简单的Java程序:

建立实验目录:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

在IDEA里输入一段程序:

package ZJR;

/**
* Created by Administrator on 2016/4/10.
*/
import java.util.Scanner;
public class Hello{
public static void main(String[] args){
System.out.println("Input your first name, please:");
Scanner s = new Scanner(System.in);
String name = s.next();
System.out.println("Hello " + name + " !");
}
}

用命令行编译运行结果:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

2.使用IDEA 编辑、编译、运行、调试Java程序。

在IDEA中新建工程:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

新建Java类,新建包:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

在IDEA中输入如下代码:

package zjr;

/**
* Created by Administrator on 2016/4/10.
*/
public class HelloRose {
public static void main(String[] args) {
int i = 5;
int j = 6;
int sum = add(i, j);
System.out.println(sum);
sum = 0;
for(i=0; i< 100; i++)
sum += i;
System.out.println(sum);
}
public static int add(int augend, int addend){
int sum = augend + addend;
return sum;
}
}

得到运行结果:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

在IDEA中找到断点调试的方法:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

发现只要在一行代码的最左端点击左键即可

接着用Debug调试:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

发现停止在第15行:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

练习2:实现四则运算

实现四则运算代码如下:

/**
* Created by Administrator on 2016/4/8.
*/
import java.util.Scanner;
public class sizeyunsuan1 {
public static void main(String[] args) {
System.out.println("请输入第一个数");
Scanner scanner = new Scanner(System.in);
double i;
i= scanner.nextDouble();
System.out.println("请输入第二个数");
Scanner scanner1 = new Scanner(System.in);
double j;
j = scanner1.nextDouble();
System.out.println("请输入要进行什么操作");
Scanner scanner3 = new Scanner(System.in);
String op;
op = scanner3.next();
char z = op.charAt(0);
if(z =='+'){
System.out.printf("%f",i+j);
}
else if(z == '-'){
System.out.printf("%f",i-j);
}
else if(z =='*'){
System.out.printf("%f",i*j);
}
else if(z == '/'){
if(j == 0) System.out.println("除数不能为0");
else System.out.printf("%f",i/j);
} }
}

运行结果:

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

设计过程

本题要求实现四则运算,那就是加减乘除都要能计算,分为操作数与操作符两部分,分别让用户输入,操作符部分用if,else语句完成。

遇到的问题及解决过程

问题一:在需要输入操作符时,按理来说应该把操作符设为char型,但是在下一行我输入nextChar(),会出现错误

20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

解决过程:翻开书本,看到P87中Scanner的next****()方法,发现并没有nextChar(),于是我意识到可能不存在nextChar(),那怎么办呢?只能用字符串啦,我运用了next()方法,要取得这个字符串的第一个字符,我选择用charAt(0),这样问题就解决啦!

问题二:在输出时,因为我之前设置的操作数都是double型,我想最后输出也应该是double型,所以我就写%lf,但发现运行出来是不对的。

解决过程:我百思不得其解,后来上网查找资料才知道,原来Java里用于浮点数的只有%f,没有%lf,于是我改成%f就对啦!

心得体会

第一次做Java实验,其实刚开始心里有点没底,尤其是知道要自己编代码,毕竟自己之前没有太多编代码的经验。看到题目之后,觉得不是很难,但还是上网搜了一下相关代码,发现那些代码都好复杂,实现的功能也都很强大,我想我们毕竟接触Java的时间比较短,应该先从简单的开始编起,于是我翻开书本准备编一个简单一点的程序。稍微学习了一下书上的知识点,把有些例子看了一下,我就大概会编了,虽然我自己编出来的程序很简单,实现的功能也不是那么强大,但是我相信随着我对Java了解的深入会慢慢改进的,运行出结果还是有满满的成就感滴~

PSP时间

步骤 耗时 百分比
需求分析 10min 10%
设计 20min 20%
代码实现 30min 30%
测试 20min 20%
分析总结 20min 20%
上一篇:Android APK反编译就这么简单 详细解释(简介)


下一篇:《分布式Java应用与实践》—— 后面两章