java实验报告10
实 验 报 告
( 2014 / 2015学年 第2学期)课程名称 JAVA程序设计
实验名称 异常程序处理、自定义异常类
实验时间 2015 年 5 月 21 日
指导单位 计算机学院/软件学院
软件工程系
指导教师 周莉
学生姓名 班级学号
学院(系) 计算机软件学院 专 业 计算机科学与技术 实验名称 接口与接口回调 指导教师 周莉
实验类型 上机 实验学时 2 实验时间 2015-5-21
一、 实验目的
1. 熟悉异常的概念、异常抛出、异常的处理
2. 了解Java系统的异常的类型和异常的产生
3. 掌握自定义异常类的处理
二、实验环境(实验设备)
1. 每位学生配备计算机一台
2. 计算机需安装好JDK和Jcreator
三、实验内容
1. 从键盘输入两个数,进行相除,显示商。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。
(1)源程序:
import javax.swing.JOptionPane;
public class sy10_1{
public static void main(String args[]){
String input1=JOptionPane.showInputDialog("please input first number:");
String input2=JOptionPane.showInputDialog("please input second number:");
try{
int n1=Integer.parseInt(input1);
int n2=Integer.parseInt(input2);
int div=n1/n2;
JOptionPane.showMessageDialog(null,"结果是"+div,"结果",JOptionPane.PLAIN_MESSAGE);
}
catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"Please input numeric digits!","提示",JOptionPane.PLAIN_MESSAGE);
}
catch(ArithmeticException e){
JOptionPane.showMessageDialog(null,"Division by zero!","提示",JOptionPane.PLAIN_MESSAGE);
}
System.exit(0);
}
}
(2)实验结果: 2
2.计算n!并捕获可能出现的异常。
(1)源程序:
public class sy10_2{
public static double multi(int n){
if(n<0)
throw new IllegalArgumentException("输入了负数异常");
double s=1;
for(int i=1;i<=n;i++)
s=s*i;
return s;
}
public static void main(String args[]){
try{
int n=Integer.parseInt(args[0]);
System.out.println(n+"!="+multi(n));
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("应该输入一个参数");
}
catch(NumberFormatException e2){
System.out.println("参数应该为整数");
}
catch(IllegalArgumentException e3){
System.out.println("出现的异常为:"+e3.toString());
}
finally{
System.out.println("计算阶乘结束");
}
}
}
(2)实验结果: 3
3. 求偶正数的平方根。自定义一个异常类,当向该方法传递的参数是负数时发生MyException异常。
(1)源程序:
class MyException extends Exception{
String message;
MyException(int n){
message=n+"不是正数";
}
public String getMessage(){
return message;
}
}
class A{
public void f(int n) throws MyException{
if(n<0){
MyException ex=new MyException(n);
throw(ex);
} double number=Math.sqrt(n);
System.out.println(n+"的平方根:"+number);
}
}
public class sy10_3{
public static void main(String args[]){
A a=new A();
try{
a.f(28);
a.f(-8);
}
catch(MyException e){
System.out.println(e.getMessage());
}
}
}
(2)实验结果:
4. 设计方法booleanprime(int n),用来判断整数n是否为素数,若为素数,返回trun;若不是素数,则返回false;若n<0,则抛出ArgumentOutOfBound异常。
(1)源程序:
class ArgumentOutOfBoundException extends Exception{
ArgumentOutOfBoundException(){
System.out.println("输入错误,被判断的数不能为负数!");
}
}
public class UseDefineException{
public static boolean prime(int n)
throws ArgumentOutOfBoundException{
if(n<0){
ArgumentOutOfBoundException ae=new ArgumentOutOfBoundException();
throw(ae);
}
else{
boolean isPrime=true;
for(int i=2;i
if(n%i==0)
{
isPrime=false;
break;
}
return isPrime;
}
}
public static void main(String[] args){
if(args.length!=1){
System.out.println("输入格式错误!请按照此格式输入:javaUseDefineException m");
System.exit(0);
}
int m=Integer.parseInt(args[0]);
try{
boolean result=prime(m);
System.out.println("输入的整数"+m+"是否为素数的结果是:"+result);
}
catch(ArgumentOutOfBoundException e){
System.out.println("异常名称:"+e.toString());
}
}
}
(2)实验结果:
四、实验小结(包括问题和解决方法、心得体会等)
本次实验主要编译调试了跟异常的抛出和产生相关的程序,包括编写当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行的相除程序;计算n!并捕获可能出现的异常;若n<0,则抛出ArgumentOutOfBound异常。课前由于老师已经给出了程序代码,所以编写起来比较简单。通过本次实验,我了解了Java系统的异常的类型和异常的产生,也掌握了自定义异常类的处理。
五、指导教师评语
成 绩 批阅人 日 期
JAVA实验报告_Java 运行环境的安装、配置与运行
贵州大学实验报告
学院: 计信学院 专业: 网络工程 班级:101
姓名 学号 实验组
实验时间 04.10 指导教师 肖源源 成绩
实验项目名称 Java 运行环境的安装、配置与运行
实验目的 1. 掌握下载 Java SDK 软件包。
2. 掌握设置 Java 程序运行环境的方法。
3. 掌握编写与运行 Java 程序的方法。
4. 了解 Java 语言的概貌。
5. 安装、掌握JCreator软件,为学习 Java 语言和进行 Java 程序的实验做好准备工作。
6. 浏览Applet 程序
7. 将教材第一章和第二章的程序进行验证。
实验要求 1. 安装并设置 Java SDK 软件包。
2. 编写一个简单的 Java 程序,在屏幕上输出”hello,java!”。
public class Hello
{
public static void main(String args[]) {
System.out.println("hello,java!");
}
}
3. 掌握运行 Java 程序的步骤。
实验内容 1.首先运行安装包,安装成功后根据安装路径设置环境变量,如下图
2.在命令提示符输入java 以及 java-version测试安装情况
如图可见,安装成功。
3.新建一个记事本,输入代码:
public class Hello
{
public static void main(String args[]) {
System.out.println("hello,java!");
}
java基本数据类型实验报告
以下是一个Java基本数据类型实验报告的示例:
Java基本数据类型实验报告
一、实验目的
通过本次实验,我们旨在深入理解Java语言中的基本数据类型及其特性,掌握其定义、初始化和使用方法,提高编程技能和编程思维。
二、实验环境
本次实验使用Java开发环境:JDK 1.8。
三、实验内容及步骤
1. 实验一:整型数据类型
(1)定义一个整数变量并初始化:int a = 10;
(2)将一个浮点数转换为整数:double b = 3.14; int c = (int) b;
(3)对两个整数进行加、减、乘、除运算:int d = 5 + 3 * 2 - 4
/ 2;
(4)打印输出结果:System.out.println(a); System.out.println(c);
System.out.println(d);
2. 实验二:浮点型数据类型
(1)定义一个浮点数变量并初始化:float e = 3.14f;
(2)将一个整数转换为浮点数:int f = 10; float g = (float) f;
(3)对两个浮点数进行加、减、乘、除运算:float h = e + 2.5f
- f / 2;
(4)打印输出结果:System.out.println(e); System.out.println(g);
System.out.println(h);
3. 实验三:字符型数据类型
(1)定义一个字符变量并初始化:char i = 'a';
(2)将一个整数转换为字符:int j = 65; char k = (char) j;
(3)打印输出结果:System.out.println(i); System.out.println(k);
四、实验结果与分析
通过本次实验,我们深入了解了Java基本数据类型的特点和应用。实验一让我们认识到整型数据类型的定义、初始化和使用方法,同时了解到Java中的类型转换规则;实验二让我们熟悉了浮点型数据类型的定义、初始化和使用方法,同样涉及到数据类型的转换;实验三则让我们掌握了字符型数据类型的定义、初始化和使用方法,并了解了字符编码的相关知识。在实验过程中,我们通过编写代码、调试和运行程序,逐渐熟悉了Java语言的基本语法和编程技巧。同时,
JAVA实验报告
JAVA实验报告
实验一 Java开发环境及基本语法
一、实验目的
1、掌握常用的 Java 集成开发环境的使用,特别是 Eclipse 和 NetBeans。 2、掌握 Java 基本语法,重点是面向对象的思想和语法。 3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。
二、实验类型 设计型。
三、实验内容
1、打开实验室计算机上的集成开发环境 Eclipse 或 NetBeans(重点是 Eclipse)
了解开发软件的各个菜单功能。会创建 java 项目(Project),会编辑和编译、运行项目代码。、。2,验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的 Java
程序,其
功能是在运行后,能接收用户输入一个学生的姓名以及 java 课的成绩(百分制),并输出对该学生成绩是 否达到 60 分的及格分的判断(可使用 if 语句)。例如,输入学生姓名李明,然后输入成绩 50,则 输 出“ 李
明的成绩为不及格”。
3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继
承而来。程序运行时能接受输入任意的 3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高 及所计算出的体积。注意不能把代码全部写在 main 函数里面,不能直接输出长宽高的乘积。
代码如下;
第一个
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
String str; // 定义一个字符串变量str
int i; // 定义一个整型变量i
Scanner sc = new Scanner(System.in); // 定义一个Scanner对象,从System.in接受输入
System.out.print("输入学生姓名");
Java实验
序号 实验项目名称 学时
分配 必做/选做
1 熟悉JAVA开发环境 2 必做
2 Java基本语法 2 必做
3 面向对象的“对象” 2 必做
4 JAVA数组 2 必做
5 JAVA封装性设计与使用 2 必做
6 静态变量、静态方法与包 2 必做
7 Java常用系统类 2 必做
8 对象的进一步探讨--面向对象中的继承 2 必做
9 深入多态 2 必做
10 基于SWING的图形界面编程 2 必做
11 可视化程序的事件处理 2 必做
合计 22 实验一 熟悉Java开发环境
(验证性 2学时)
一、实验目的与要求:
1 掌握Java Application程序的开发过程并编写第一个Java Application程序
*2 掌握Java Applet程序的开发过程并编写第一个Java Applet程序。
*3 练习简单的HTML文件配合Java Applet使用。
4 熟悉jdk的使用
二、实验内容:
1 编写一个Java Application程序,在屏幕上显示”This is my first java
program!”.
*2 编写第一个Java Applet 程序,在屏幕上显示”This is my first Java Applet!”
三、实验步骤:
1、jdk的使用
jdk开发工具包可以从网站下载,jdk不是集成编译环境,须手动运用命令行程序进行编译和解释执行
1)编辑.java文件
可以在记事本或其他纯文本编辑器中编辑,保存时把文件扩展名定为.java即可,当然要注意文件名命名的要求
2)编译生成.class文件
进入dos系统进行编译(如图1.1所示),格式如javac MyFirstApplication.java,要注意
图1.1进入命令行
看javac.exe的路径并且MyFirstApplication.java文件路径和javac.exe路径一样。编译成功后就能在浏览器中看见多了一个MyFirsApplication.class或更多的.class文件。如图1.2所示
JAVA实验报告Y.Daniel Liang第二次实验
2014-2015学年
第一学期实验报告
课程名称: Java SE 平台技术
实验名称: JAVA编程(基础练习)
姓名:
学号:
成绩:
指导教师:
日 期:
目录
一、实验目的 ................................................................................................................................... 3
二、实验内容 ................................................................................................................................... 3
2.1 构建一个继承类。 ............................................................................................................ 3
2.2 抽象类和接口的使用 ........................................................................................................ 3
JAVA实验报告 2
第三次Java实验报告
实训1》:
1. 实训目的:(1).了解Java中数组的定义。(2).掌握不同类型数组的声明方法及其应用。(3).掌握一维和二维数组的创建及其使用方法。
2. 实训内容:编写一个Java程序,用随机生成一维字符数组,然后先按正序再按反序输出它们。
3. 实训步骤:1》.在包“su”中创建可视类“sujian”.
2》.添加组件:Lable和Button更改其属性和Text。
3》.添加事件响应代码:对“确定”选择Events-widgetSelected
并将代码改为:char[] s=new char[15];
for(int i=0;i
int k=(int)(Math.random()*26+97);
s[i]=(char)k;
}
String str="随机字符";
String str1="反向输出";
for(int i=0;i
{
str=str+Character.toString(s[i]);
str1=str1+Character.toString(s[s.length-i-1]);
}label.setText(str);
label1.setText(str1);
运行结果为:
实训2》.
1. 实训内容:编写一个Java程序,用二维数组实现奇数阶的魔方矩阵:规律为:1.数1放在第一行的正中一列,2.从2起{
每个数所在的行数比前一数的行数减1,列数加1。如果行数超过下界(上界)则改为上界(下界),3.如果数为n 的倍数,则其后的数所在位置列数不变,行数加1}
2.实训步骤:(1).在包中创建一个sujian1可视类
(2).添加组件:Lable和Button更改其属性和Text。
(3).添加事件响应代码:对“确定”选择Events-widgetSelected并将代码改为:MessageBox box=new MessageBox(sShell,SWT.ICON_WARNING|SWT.OK);
java实验报告-
实验报告□ 实践报告□
课程名称: Java语言程序设计
实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理 多线程编程、图形用户界面编程
实验、实践地点: 致向楼301
专业班级: 软件1531 学号:
学生姓名: 关玉芬
指导教师: 相洁
2017 年 1月8日
实验一 Java语言基础
一、实验目的和要求
(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
二、实验内容
1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4. 有一函数:
x (x<1)
Y= 3x-2 (1≤x<10)
4x (x≥10)
写一程序,给定x值,输出y值。
5. 使用for循环语句,编写程序输出以下图案。
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆ ☆☆☆☆☆
☆☆☆
☆
6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:① 若年号可以被4整除,而不能被100整除,则是闰年;② 若年号可以被400整除,也是闰年。
三、主要仪器设备
使用的计算机惠普:硬件配置Win7、软件环境eclipse
java实验报告-总结
实验报告□ 实践报告□
课程名称: Java语言程序设计
实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理 多线程编程、图形用户界面编程
实验、实践地点: 致向楼301
专业班级: 软件1531 学号: 2015006446
学生姓名: 关玉芬
指导教师: 相洁
2017 年 1月8日
实验一 Java语言基础
一、实验目的和要求
(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
二、实验内容
1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4. 有一函数:
x (x<1)
Y= 3x-2 (1≤x<10)
4x (x≥10)
写一程序,给定x值,输出y值。
5. 使用for循环语句,编写程序输出以下图案。
☆
☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆
☆
6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:① 若年号可以被4整除,而不能被100整除,则是闰年;②
若年号可以被400整除,也是闰年。
东北石油大学Java程序设计学生实验报告.doc
东北石油大学学生实验报告
实验课程名称 _______________
指导教师
王X X
所在院(系) 数学与统计学院
班 级
应数161
班
学生姓名 XXX
学 号 161X26152X
实验一 java概述
一、 实验目的
1. 掌握如何下载
Java安装软件包并了解和使用
JDK环境;
2. 熟悉
JDK集成环境的基本命令、功能和基本用法,并学会配置
Java环境变量;
3. 简述
JDK, JRE的区别并简述
path和
classpath环境变量的作用;
4. 学习并熟练掌握使用
JDK环境进行
Java程序开发的全过程(包括:源程序的编 辑、编
译、调试、运行和结果查看);
二、 实验内容
1. JDK开发包的下载与安装
(JDK版本可选);
2. 根据要求写出统环境变量的配置;
3. 编写一个
JAVA程序进行调试,掌握在
JDK开发包支持下编译和运行的过程;
三、 实验记录
1. JDK开发包的下载与安装
(1)从
Oracle官网下载安装包安装,安装路径:
C:\Program Files\Java
g
上
Java
• 〜 • gpa SE D<*volo|^m<*r>r Kit 8 LJpdRo* 131 (G-4
QX 立0 M丘人EH
BI.
WRn皿"MIK■内毛F. OVW1 您 SC 心 9 MKMteg *31 2. 配置系统环境变量
path和
classpath 变里名
on:
变星值
CV):
3. 编写
java程序,并编译、运行: 程序如下:
public class Students{
public static void main(String[] args){
System, out. printin(,z这是我编写的第一个
Java程序! “);
}
}
运行结果:
d
:
\jaual>jauac Students.jaua
d:
\jaual>jaua Students 陆是我编写的第一个
Jaua程序?变里名
大学生java实训总结报告6篇
大学生java实训总结报告6篇
篇1
一、实训背景与目标
本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。通过本次实训,我们期望达到以下目标:
1. 深入理解Java核心技术与编程思想。
2. 掌握Java Web开发的基本流程和关键技术。
3. 学会使用至少一种数据库进行Java程序与数据库的交互。
4. 具备一定的项目开发和团队协作能力。
二、实训内容与过程
1. Java SE基础实训 在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。
2. Java Web开发实训
随后,我们转向Java Web开发的学习。通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。此外,还了解了MVC设计模式在Web开发中的应用。
3. 数据库操作实训
在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。
4. 项目开发实践
在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。 三、实训收获与体会
1. 提升了编程能力。通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。
