2024年4月1日发(作者:)
上机实践2 输入输出流
实验1 学读汉字
1.答案:
【代码1】: new FileReader(file);
【代码2】: new BufferedReader(inOne);
【代码3】: ne();
【代码4】: new FileReader(helpFile);
【代码5】: new BufferedReader(inOne);
2.模板代码
import .*;
import Tokenizer;
public class ChineseCharacters
{ public StringBuffer getChinesecharacters(File file)
{ StringBuffer hanzi=new StringBuffer();
try{ FileReader inOne= new FileReader(file); //创建指向文件f的inOne 的对象
BufferedReader inTwo= new BufferedReader(inOne); //创建指向文件inOne的inTwo 的
对象
String s=null;
int i=0;
while((s= ne())!=null) //inTwo读取一行
{ StringTokenizer tokenizer=new StringTokenizer(s," ,'n' ");
while(eTokens())
{ (ken());
}
}
}
catch(Exception e) {}
return hanzi;
}
}
import .*;
import .*;
import .*;
import d.*;
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();
("");
("");
("");
showCharacters=new Label("",);
t(new Font("宋体",,72));
kground();
getCharacters=new Button("下一个汉字");
voiceCharacters=new Button("发音");
voiceThread=new Thread(this);
mListener(this);
ionListener(this);
ionListener(this);
Panel pNorth=new Panel();
(new Label("选择一个汉字字符组成的文件"));
(choice);
add(pNorth,);
Panel pSouth=new Panel();
(getCharacters);
(voiceCharacters);
add(pSouth,);
pCenter=new Panel();
mycard=new CardLayout();
out(mycard);
textHelp=new TextArea();
("hanzi",showCharacters);
("help",textHelp);


发布评论