JAVA实验一

课程:移动平台应用开发实践          班级: 9217         

姓名:蔡斌思               学号:20159217

成绩:             指导教师:娄嘉鹏       实验日期:2015.10.04

实验密级:         预习程度:             实验时间:

仪器组次:        必修/选修:选修       实验序号:1

实验名称:Java开发黄色别墅环境的熟悉                                                           

实验目的与要求:

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

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

实验仪器:

名称

型号

数量

PC

 

1

虚拟机

实验楼

1

一、实验内容:

1、命令行下Java程序开发

2、Eclipse下Java程序开发、调试

3、练习

二、实验过程:

(一)命令行下Java程序开发

1.打开终端

2.输入cd Code命令进入Code

3.输入mkdir 20135100 命令建立实验目录,注意目录名是自己的学号,这个地方本来弄错了,之后修改了一下

4.输入cd 20135100命令进入实验目录,再输326电影网入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd查看当前命令路径

5.输入gedit Hello.java(注意把代码保存到exp1目录中)

6.输入javac -d . Hello.java命令编译代码,输入java ljp.Hello命令运行 程序。

(二)Eclipse下Java程序开发、调试 

1.在终端窗口中输入eclipse,进入eclipse界面;

2.依次打开“file--new--java project”,在弹出的对话框里的project name中填写HelloJDK,点击“finish”;

3.依次打开“file--new--class”,在弹出的对话框中,packag栏里输入包名:jwm,在Name栏里填写类名HelloJDK,注意下图中的勾选

 3.根据题目输入代码:

4.单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。

5.练习调试程序,首先我们通过单击Window->Open Perspective->Debug打开调试视图。

6.调试程序首先要会设置断点单步运行。单击调试之后可以看到程序停留在了第七行

7.单步执行效率比较慢,如果我们感觉到第7行到第11行的代码没有问题了,想让程序直接运行到第12行,怎么办?首先我们要在第12行设置断点,然后单击Resume图标(快捷键F8)。

8.单步执行效率比较慢还导致另外一个问题,比如一个大循环中间出了问题怎么办?这时可以通过条件断点解决问题。调试循环代码时,会有一个值我们特别关注,这时在Variable标签中查看变量的值,比如我们此时比较关注sum,每次单步执行都可以看到sum的变化情况了,

设置条件断点,我们在第11行左边单击鼠标右键,选择Breakpoint Properties...得到:

(三)练习

1、通过命令行和Eclipse两种方式实现,自己的学号后两性喜剧位与题目总数取余数结果加1则为题目号:

Eclipse方式:

命令行:

2、选择的是实现Fibonacci数列功能:

Eclipse方式:

命令行:

三、遇到的问题及解决方法

遇到的问题:

1、虚拟机有点卡
2、eclipse中输入错误时有时候不能输入
3、编程不熟练,输入代码生疏

解决方法:平时多敲一326影视下代码,做中学

四、实验收获

收获:
1、初步了解Linux系统下一些基本的命令
2、学会了eclipse的简单编辑、编译、运行、调试

3、意识到了代码编译方面的缺陷


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java程序设计》课程实验指导书程序代码(答案)(实验五:Java的异常处理),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验Java的异常处理 一、实验目的: 理解 java 语言中独特的异常处理机制; 掌握异常处理方法; 正确地使用捕获异常和声明抛弃异常的两种异常处理的方法; 了解自定义异常类的使用; 理解抛出异常和声明抛出异常的区别与联系; 二、实验内容: 1. 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 2.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。 三、实验要求: 1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法; 2. 程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理; 3. 程序必须能够将处理的相应的信息输出出来; 4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。 四、实验步骤: 1. (第1题) 使用try…..catch…. finally语句对Integer.parseInt()产生的异常进行捕获处理; 2. (第2题) 定义方法void sanjiao(int a,int b,int c)中,不符合条件则抛出异常(if a+b<=c(或a+c<=b,b+c<=a) then throw new IllegalArgumentException(),),再定义main方法,调用此方法,用try…..catch…. finally语句并捕获异常; 3. (第3题) 定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出异常(如上题) ,再定义main方法,对正确的数据输出正确信息,否则捕获异常; 五、自做实验 1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf{ public static void main(String args[]){ System.out.println("字符串索引越界异常"); String str=args[0]; System.out.println(“第四个字符为 ”+str.charAt(3)); int aa=Integer.parseInt(args[0]); System.out.println(“平方为 ”+aa*aa); } }
好的,以下是一个基本的Java实验,用于实现复数类和一些基本操作: ```java public class ComplexNumber { private double real; private double imaginary; public ComplexNumber(double real, double imaginary) { this.real = real; this.imaginary = imaginary; } public double getReal() { return real; } public double getImaginary() { return imaginary; } public ComplexNumber add(ComplexNumber other) { return new ComplexNumber(real + other.real, imaginary + other.imaginary); } public ComplexNumber subtract(ComplexNumber other) { return new ComplexNumber(real - other.real, imaginary - other.imaginary); } public ComplexNumber multiply(ComplexNumber other) { double newReal = real * other.real - imaginary * other.imaginary; double newImaginary = real * other.imaginary + imaginary * other.real; return new ComplexNumber(newReal, newImaginary); } public ComplexNumber divide(ComplexNumber other) { double denominator = other.real * other.real + other.imaginary * other.imaginary; double newReal = (real * other.real + imaginary * other.imaginary) / denominator; double newImaginary = (imaginary * other.real - real * other.imaginary) / denominator; return new ComplexNumber(newReal, newImaginary); } public String toString() { if (imaginary < 0) { return real + " - " + (-imaginary) + "i"; } else { return real + " + " + imaginary + "i"; } } } ``` 这个类定义了一个名为ComplexNumber的复数类,包含实部和虚部。您可以通过调用实例方法来执行以下操作: - add():添加两个复数。 - subtract():从两个复数中减去一个。 - multiply():将两个复数相乘。 - divide():将两个复数相除。 - toString():将复数作为字符串返回。 以下是一个简单的示例,演示如何使用ComplexNumber类: ```java public class Main { public static void main(String[] args) { ComplexNumber c1 = new ComplexNumber(1, 2); ComplexNumber c2 = new ComplexNumber(3, 4); ComplexNumber sum = c1.add(c2); ComplexNumber difference = c1.subtract(c2); ComplexNumber product = c1.multiply(c2); ComplexNumber quotient = c1.divide(c2); System.out.println("c1: " + c1.toString()); System.out.println("c2: " + c2.toString()); System.out.println("Sum: " + sum.toString()); System.out.println("Difference: " + difference.toString()); System.out.println("Product: " + product.toString()); System.out.println("Quotient: " + quotient.toString()); } } ``` 输出结果: ``` c1: 1.0 + 2.0i c2: 3.0 + 4.0i Sum: 4.0 + 6.0i Difference: -2.0 - 2.0i Product: -5.0 + 10.0i Quotient: 0.44 + 0.08i ``` 希望这个例子能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值