免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一简单的单词识别程序一、实验内容设计一个识别单词的程序,从文本文件中读取字符串,将字符串中的字符根据空格逐个识别为单词,并比较单词是否为zero , one , two , three , four ,five , six, seven , eight , nine ,若是则输出该单词对应的阿拉伯数字。要求用java 语言、图形界面方式编程。(可参考实验指导书p110 至 p113 )举例:若文本文件中的字符串为one at are three six 234 eight则输出为1368二、程序代码distinguishword.javapackagezlf;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class distinguishwordextendsjappletprivate jfilechooser jfc =new jfilechooser(new file(.);private jtextarea jta1 =new jtextarea();private jtextarea jta2 =new jtextarea();private jbutton jlb1 =new jbutton( 字符串的内容为:);private jbutton jlb2 =new jbutton( 其中英文对应的阿拉伯数字为:); private jlabel filename =new jlabel( filename );精品资料private jtextfieldjtf = new jtextfield(30);private jbutton brower =new jbutton(brower);public distinguishword()jpanel p1 =new jpanel();p1.setlayout(new borderlayout();p1.setborder(borderfactory.createemptyborder (5,5,5,10); p1.add(jlb1,borderlayout.north );p1.add( new jscrollpane(jta1), borderlayout.center ); add(p1,borderlayout.center );jpanel p2 =new jpanel();p2.setlayout(new borderlayout();p2.setborder(borderfactory.createemptyborder (5,5,5,10); p2.add(jlb2,borderlayout.north );p2.add( new jscrollpane(jta2), borderlayout.center );add(p2,borderlayout.east );jpanel p3 =new jpanel();p3.setlayout(new borderlayout();p3.add(filename,borderlayout.west ); p3.add(jtf);p3.add(brower, borderlayout.east );add(p3,borderlayout.south ); jtf.settext(c:/1.txt);brower.addactionlistener(new actionlistener()public void actionperformed(actionevent e)open(););jtf.addkeylistener(new keyadapter()public void keypressed(keyevent e)if(e.getkeychar()=keyevent.vk_enter )/按回车键执行相应操作;string file = jtf.gettext();try bufferedinputstream in =new bufferedinputstream(newfileinputstream(file);byte b = new byte in.available();in.read(b,0,b.length);jta1.append(new string(b,0,b.length);in.close(); catch (ioexception e1) jta1.settext(error opening ););jlb2.addactionlistener(new actionlistener()public void actionperformed(actionevent e)string s = jta1.gettext();jta2.settext(translatefigure(s););private string translatefigure(string string)string english = zero,one,two,three,four,five,six,seven,eight,nine;string s = string;string str = ;string t = ;int n = 0;char ch = s.tochararray();for (int i = 0; i s.length(); i+)if(chi = |chi = .|chi = , ) t = s.substring(n, i);n = i+1;for ( int j = 0; j 10; j+)if(t.equals(englishj)str = str + j;return str;private void open()if(jfc.showopendialog(this ) = jfilechooser.approve_option ) open(jfc.getselectedfile();private void open(file file)trybufferedinputstream in =new bufferedinputstream(new fileinputstream(file);byte b = new byte in.available();in.read(b,0,b.length);jta1.append(new string(b,0,b.length);in.close();jtf.settext(file.getname();catch (ioexception ex)jtf.settext(error opening + file.getname();1.txtone at are three six 234 eight三、实验结果截图:简单说明:字符串内容框内可输入内容,点击“其中英文对应的阿拉伯数字为:”按钮可得出结果,或者在filename后输入文件路径与文件名后回车,字符串内容框会显示文本文件内容,此时再点击“其中英文对应的阿拉伯数字为:”按钮可得出结果, 或者在“brower ”按钮查找文件显示在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 菜地分割协议书范本
- 商务英语函电(第二版)课件 3.2.2具体询盘及回复邮件写作
- 广播员应急处理预案
- 客服代表工作计划与客户沟通策略
- 基因突变和基因重组公开课修改
- 客运调度员月度工作总结报告
- (完整版)数学初中苏教七年级下册期末资料专题题目经典答案
- (完整版)数学新初一分班专题资料真题
- (完整版)数学苏教六年级下册期末模拟真题(比较难)答案
- (完整版)新初一分班数学模拟测试试卷
- 贵州国企招聘:2025贵州凉都能源有限责任公司招聘10人备考题库含答案详解(综合题)
- 西藏自治区昌都市小学三年级上学期数学期末测试卷
- 污水池内壁防腐作业施工方案
- xx公司混凝土质量控制培训课件-完整版
- 小学语文课程标准修订要点梳理
- 传承三线精神、砥砺奋进前行课件
- 员工考证培训协议书
- 2025年郑州水务集团有限公司招聘80人模拟试卷带答案解析
- 2025吉林省吉林市磐石市总工会招聘工会社会工作者8人备考公基题库附答案解析
- 2026年1月福建省普通高中学业水平合格性考试政治仿真模拟卷03(春季高考适用)(全解全析)
- hiv透析应急预案
评论
0/150
提交评论