
Java 2实践教程(第三版)实验指南与习题解析
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《Java 2实践教程(第三版)实验指南与习题解析》是一本为学习Java编程语言设计的教材辅助读物。它提供了丰富的实验案例和详细的习题解答,旨在帮助学生通过实际操作深入理解Java的核心概念和技术细节,巩固课堂上学到的知识,并培养解决问题的能力。这本书适用于计算机科学专业的本科生以及任何希望掌握Java编程技能的学习者。
Java代码示例:
1. 学读汉字实验
ChineseCharacters.java:
```java
import java.io.*;
import java.util.StringTokenizer;
public class ChineseCharacters {
public StringBuffer getChinesecharacters(File file) {
StringBuffer hanzi = new StringBuffer();
try{
FileReader inOne = new FileReader(file);
BufferedReader inTwo = new BufferedReader(inOne);
String s=null;
while((s=inTwo.readLine())!=null){
StringTokenizer tokenizer=new StringTokenizer(s, ,\n );
while(tokenizer.hasMoreTokens()){
hanzi.append(tokenizer.nextToken());
}
}
} catch(Exception e) {}
return hanzi;
}
}
```
StudyFrame.java:
```java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.sound.sampled.*;
public class StudyFrame extends Frame implements ItemListener,ActionListener,Runnable {
ChineseCharacters chinese;
Choice choice;
Button getCharacters,voiceCharacters;
Label showCharacters;
StringBuffer trainedChinese=null;
Clip clip=null;
Thread voiceThread;
int k=0;
Panel pCenter; CardLayout mycard; TextArea textHelp; MenuBar menubar; Menu menu; MenuItem help;
public StudyFrame() {
chinese=new ChineseCharacters();
choice = new Choice();
choice.add(training1.txt);
choice.add(training2.txt);
choice.add(training3.txt);
showCharacters = new Label(,Label.CENTER);
showCharacters.setFont(new Font(宋体,Font.BOLD,72));
getCharacters=new Button(下一个汉字);
voiceCharacters=new Button(发音);
voiceThread = new Thread(this);
choice.addItemListener(this);
voiceCharacters.addActionListener(this);
Panel pNorth = new Panel();
pNorth.add(new Label(选择一个汉字字符组成的文件));
pNorth.add(choice);
menubar = new MenuBar();
menu = new Menu(帮助);
help=new MenuItem(关于学汉字);
textHelp =new TextArea();
add(pNorth,BorderLayout.NORTH);
Panel pSouth = new Panel();
pSouth.add(getCharacters);
pSouth.add(voiceCharacters);
setSize(350,220);
setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
String fileName=choice.getSelectedItem();
File file=new File(fileName);
trainedChinese = chinese.getChinesecharacters(file);
k=0;
}
//其他方法省略
}
```
上述代码展示了如何创建一个Java应用,用于从文件中读取汉字,并提供用户界面让学习者可以逐个查看和发音这些汉字。
全部评论 (0)


