数学与计算科学学院
实 验 报 告
实验项目名称 JAVA调试环境及异常处理程序
所属课程名称 面向对象技术
实 验 类 型 设计型
实 验 日 期 2014. 4. 1
班 级 信计12-2
学 号 201253100220
姓 名 马新宇
成 绩
附录1:源 程 序
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class WE extends Applet implements ActionListener
{
Label pr1,pr2;
TextField t1,t2;
Button b;
Student s;
String msg;
public void init()
{
pr1=new Label("姓名:");
pr2=new Label("学号:");
t1=new TextField(7);
t2=new TextField(7);
b=new Button("OK");
b.addActionListener(this);
add(pr1);add(t1);
add(pr2);add(t2);
add(b);
s=new Student();
msg="";
}
public void actionPerformed(ActionEvent e)
{
try
{
s.setId(Integer.parseInt(t2.getText()));
msg=s.toString();
}
catch(NumberFormatException ee)
{
msg="学号必须是数字!";
}
catch(NegativeException ee)
{
msg="学号必须是正整数!";
}
s.name=t1.getText();
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg,120,120);
}
}
class Student
{
String name;
int id;
int age;
void setId(int x) throws NegativeException
{
if(x>0)
id=x;
else
throw new NegativeException();
}
public String toString()
{
return"姓名:"+name+" 学号:"+id;
}
}
class NegativeException extends Exception
{
}
第二篇:JAVA异常处理实验报告-贺梦帆
JAVA语言程序设计
实验报告
实验二
实验题目: 异常处理
指导老师: 任姚鹏
专业班级:计算机科学与技术系1206班
姓 名: 贺梦帆(2012100623)
20##年5月14日
一、 实验名称:异常处理及字符串相关方法
二、 实验目的:
1.掌握异常处理机制的运作
2.掌握处理异常的几个子句:try…catch..finally、thorws和throw
3.掌握字符串类的相关操作
三、 实验内容:
1. 编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。在catch子句里捕获此异常对象,并且打印“数组越界”信息,加一个finally子句,打印一条信息以证明这里确实得到了执行。
2. 给定一个字符串,将字符串中的所有大写字母变成小写字母,数字用0来代替,其他符号用#代替。
四、 实验代码
public class ArrayDome {
public static void main(String[] args) {
int a[]={ 1,2,3,4,5,6,7};
try{
for(int i=0;i<8;i++){
System.out.println(a[i]);
}
}catch(Exception ex){
ex.getStackTrace();
System.out.println("数组越界");
}finally{
System.out.println("异常处理成功");
}
}
}
运行结果:
2.
public class CrestExcise {
/**
*
* @param args
* 给定一个字符串,将其中的所有大写字母转换为小写字母,数字用0代替,其他符号用#代替。
*
*/
public static void main(String[] args) {
String str="Some?thing@123Doing";
System.out.println("原字符串为:"+str);
StringBuffer buf=new StringBuffer();
for(int i=0;i<str.length();i++){
char ch=str.charAt(i);
if(ch>='A'&&ch<='Z'){
buf.append(Character.toLowerCase(ch));
}else if(ch>='a'&&ch<='z'){
buf.append(ch);
}else if(ch>=49&&ch<=58){
buf.append(0);
}else{
buf.append("#");
}
}
System.out.println("运行结果为:"+buf);
}
}
运行结果:
五、 实验总结:
本次实验是在熟悉Java编程环境的情况下,运用所学制。还有是对String字符串中的一知识对数组下标越界异常的认识和处理方法,验证Java中提供的处理异常的机些基本方法运用。将所给定的字符串转化成我们自定义的形式。这两个实验的编写让我体会到了Java在我们处理问题中的使用,为以后的学习打下了基础。