java实验报告 下载本文

}

cmd =ReadByte(); }while(cmd!='Q' && cmd!='q'); }

public byte ReadByte() { // 读操作符 byte cmd[] =new byte[10]; try{ System.in.read(cmd); } catch (IOException e) { System.out.println(\ } return cmd[0]; }

保存程序Calculator.java,编译程序,运行并测试程序。

(2)试编写一个程序完成文件拷贝功能,即从文件A中读取数据,再写到文件A的拷贝——文件B中。

import java.io.BufferedReader; import java.io.BufferedWriter;

import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;

public class IODemo { public static void main(String[] args) { BufferedReader br=null; BufferedWriter bw=null; String data=\ try { br=new BufferedReader(new FileReader(\ bw=new BufferedWriter(new FileWriter(\ while((data=br.readLine())!=null){ bw.write(data); bw.newLine(); } }catch(FileNotFoundException e){ System.out.println(\ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); }finally{ try {

}

}

} bw.flush(); br.close(); bw.close(); System.out.println(\} catch (IOException e2) { }

实验结果:

1. 编写一个除数为0的异常处理过程

2. 试自定义一个异常,在计算两个数乘积的方法(Multiply)中,如果结果超过1000则抛

出这个异常。

3. 编写一个计算器,它从键盘中读取操作数和操作符,经过计算后,在屏幕上输出结果。

4. 试编写一个程序完成文件拷贝功能,即从文件A中读取数据,再写到文件A的拷贝—

—文件B中。

实验六. Applet编程

实验要求:

熟悉并掌握Applet编程

实验目的:

(1)熟悉Applet的生命周期及其方法执行特点;

(2)掌握Applet图形绘制方法,如何控制图形输出时的坐标位置变化。 (3)掌握Applet参数传递; (4)熟悉字体和颜色的控制方法;

(5)了解Applet图像显示和声音播放方法。了解双缓冲区的应用,改进图像显示效果。

实验主要步骤:

一、基本题

1)根据Applet大小绘制若干同心圆,相邻圆之间的间距为x个象素。 import java.applet.Applet; import java.awt.Color; import java.awt.Graphics;

public class Circle extends Applet{ int r; int distance=0; public void init(){ r=getWidth(); } public void paint(Graphics g){ while(true){ if(distance%2==0) g.setColor(Color.GREEN); else g.setColor(Color.BLACK); g.fillOval(0+distance, 0+distance, r-2*distance, r-2*distance); distance=distance+5; if(distance>(int)(getWidth()/2)) break; } } }

2)通过Applet参数提供两个间距在100以内的整数,找出这两个整数之间的所有素数,按每行5个在Applet画面上输出。

import java.applet.Applet; import java.awt.Color; import java.awt.Font;

import java.awt.FontMetrics; import java.awt.Graphics;

public class primeNumber extends Applet{ private int num1; private int num2; public void init(){ //num1=Integer.parseInt(getParameter(\ //num2=Integer.parseInt(getParameter(\ num1=2; num2=100; } public boolean judge(int number){ int i=1; for(i=2;inum2){ temp=num1; num1=num2; num2=temp; } for(int i=num1;i