}
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;i