成绩:
JAVA 编程 B 实验报告
实验五: 常用基础类库
实验时间:2012年 6月 7日星期三
JAVA 编程 B 实验
报告 一、实验名称
常用基础类库
二、实验目的
1、了解Java 常用的系统类,包括
Java Applet、字符串类、输入输出流类、 数学函数类、日期类、随机数类以及向量类等的基本使用方法。 2、理解Java 系统类的构成。
三、实验平台
Windows 7、JDK 1.6 与 Eclipse 3.5
四、实验内容 1)了解Applet 的生命周期 2)使用字符串与字符串类 3)使用输入输出流类 4)使用数学函数类 5)使用日期类 6)使用向量类 Vector 五、代码分析
import java.applet.Applet; import java.awt.Graphics; public class JAVA_B_5_1 extends Applet { StringBuffer buffer = new StringBuffer(); public void init() { addWords("执行了初始化方法 init()..."); } public void start() { addWords("执行了开始方法start()...");
1
} public void stop() { addWords("执行了停止方法stop()..."); } public void destroy() { addWords("执行了清除方法destroy()..."); } void addWords(String s) { System.out.println(s); buffer.append(s); repaint(); } public void paint(Graphics g) { g.drawString(buffer.toString(), 5, 15); }
import java.applet.Applet; import java.awt.Graphics; public class JAVA_B_5_2 extends Applet { public void paint(Graphics g) { String str = "这是一个字符串——This is a test string"; g.drawString("正常字符串:" + str, 30, 30); g.drawString("翻转字符串:" + reverse(str), 30, 60); } public String reverse(String s) { int len = s.length(); for (int i = len - 1; i >= 0; i--) buffer.append(s.charAt(i)); //charAt(i)返回第i个字符 //append连接 return buffer.toString(); } } //翻转方法
StringBuffer buffer = new StringBuffer(len);
2
class JAVA_B_5_3 { public static void main(String[] args) throws java.io.IOException { byte buffer[] = new byte[10]; System.out.println("从键盘输入不超过10 个字符,按回车键结束输入:"); int count = System.in.read(buffer);// 读取输入的字符并存放在缓冲区 buffer 中 System.out.println("保存在缓冲区buffer 中元素的个数为:" + count); System.out.println("buffer 中各元素的值为:"); for (int i = 0; i < count; i++) { System.out.print(" " + buffer[i]);// 在屏幕上显示buffer 元素的 值 } System.out.println(); System.out.println("输出buffer 字符元素:"); System.out.write(buffer, 0, buffer.length); } }
import java.io.*; public class JAVA_B_5_4 { public static void main(String[] args) throws IOException { FileReader in = new FileReader("JAVA_B_5_1.
HTML");// 建立文件输入 流 BufferedReader bin = new BufferedReader(in);// 建立缓冲输入流 FileWriter out = new FileWriter(" JAVA_B_5_1.txt", true);// 建 立文件输出流 String str; while ((str = bin.readLine()) != null) { // 将缓冲区内容通过循环方式逐行赋值给字符串str System.out.println(str);// 在屏幕上显示字符串str ou
t.write(str + "\n");// 将字符串str 通过输出流写入 JAVA_B_5_1.txt 中 } in.close(); out.close();
3
} }
import java.io.*; class JAVA_B_5_5 { public static void main(String args[]) { String str[] = { "First line\n", "Second line\n", "Last line\n" }; try { RandomAccessFile rf = new RandomAccessFile("JAVA_B_5_5.txt", "rw"); System.out.println("\n 文件指针位置为:" + rf.getFilePointer()); System.out.println("文件的长度为:" + rf.length()); rf.seek(rf.length()); System.out.println("文件指针现在的位置为:" + rf.getFilePointer()); for (int i = 0; i < 3; i++) rf.writeChars(str[i]); // 字符串转为字节串添加到文件末尾