问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个eclipse读取文件的问题~我自学的,不会啊。。。谢谢您了^_^_百度...

发布网友 发布时间:2024-03-20 01:39

我来回答

2个回答

热心网友 时间:2024-03-20 04:52

你的代码问题多多,给你简单的改了一下,可以 运行起来。
e.getActionCommand()=="出题" 这个地方不要这么判断,字符串的值是否相等 用equals方法来判断。
这个地方少了一个catch块,给你加上了。

读取文件内容可以用
while (br.ready()) { 这样的循环,逐行来读,得到你想要的那一行,可以用
String[] array = line.split("谜底:");来分割字符串,后面的那部分就是谜底。
------------------------------------------------------------------------------------------------
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyRiddle implements ActionListener {
// public class MyRiddle extends JFrame{
JFrame mainFrm;
JLabel l1, l2, l3, l4;
JButton b1, b2, b3;

TextField yourAns, riddleQus, riddleAns;
String temp;
FileReader fin;

MyRiddle() {
}

void go() {
mainFrm = new JFrame();
mainFrm.setTitle("猜谜程序");
JPanel p = new JPanel();
// setTitle("猜谜程序");
l1 = new JLabel("谜面:");
l2 = new JLabel("请输入你的答案:");
l3 = new JLabel("正确答案:");

riddleQus = new TextField(10);
riddleAns = new TextField(10);
yourAns = new TextField(10);
b1 = new JButton("出题");
b1.addActionListener(this);
b2 = new JButton("确定");
b2.addMouseListener((MouseListener) this);
b3 = new JButton("获取答案");
b3.addMouseListener((MouseListener) this);
// setLayout(new FlowLayout());
p.add(l1);
p.add(riddleQus);
p.add(b1);
p.add(l2);
p.add(yourAns);
p.add(b2);
p.add(l3);
p.add(riddleAns);
p.add(b3);

mainFrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrm.getContentPane().add(p);
mainFrm.setSize(500, 200);
mainFrm.setVisible(true);
// pack();
// show();

}

// class lsn implements ActionListener{
public void actionPerformed(ActionEvent e) {
// temp=yourAns.getText();
if ("获取答案".equals(e.getActionCommand())) {
BufferedReader br = null;
try {
fin = new FileReader("D:/1.txt");
br = new BufferedReader(fin);
while (br.ready()) {
String line = br.readLine();
String[] array = line.split("谜底:");

riddleAns.setText(array[1]);

}
}// try
catch (Exception ex) {

} finally {
try {
fin.close();
br.close();
} catch (Exception ex) {

}
}
}// if
}

public static void main(String[] args) {
MyRiddle test = new MyRiddle();
test.go();
}
}

热心网友 时间:2024-03-20 04:55

谷歌知道
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本wifi能够联网,但是台式机插网线网络很差 为什么这个wifi就针对一台电脑卡。 电脑连wifi看电视很卡台式电脑连接无线wifi特别卡 为什么本身台式网速特别快,可是用笔记本wifi的网速就特别慢呢... wifi很快电脑很慢是怎么回事电脑和手机连接同一个WiFi手机网速快但是... ...6个梨,要把这些梨全部放在盘子里,至少需要多少个盘子? 看图列算式,一共有多少个梨? 列式:__ 哪些原因会导致长白头发 头上白发特别多是体内缺什么呢还是病还是别的原因 ACL访问控制列表应用 ...两个,怎样删除其中一个,要不要先登录另一个号?要不要登录?要... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 在win7+IE8的环境下为什么javascript代码不能用,根本都不起作用 ...每人m本,则余14本;每人9本,则最后一人只得6本问小朋友共几个?有多少... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 求高手指教,怎样Eclipse 用File类读取文件。 ...分若干本,还余14本,若每人分9本,则最后一人分6本。那么共有多少学生... 一个号码注册了两个 怎么找回第一个? 同一个手机号怎么找回原来的? 一个手机号注册两个微信后怎么登录第一个? 一个号码注册了两个,怎么找回第一个? 一个手机号注册的两个 其中一个微信忘记密码怎么找回? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 两个微信绑定了同一个手机号,怎么找到原? 请问长春冬天有哪些游泳馆可以游,地址和票价多少? 《宠物小精灵之流清》txt下载在线阅读全文,求百度网盘云资源_百度知 ... 王小海节目上吐露心声,离婚真实原因令人感慨,玖月奇迹为何离婚呢 西芹焯水怎样让它不变色,而且更绿 玖月奇迹王小海为何离婚? 一年未满怎么才能修改? 前两个月被小狗刮伤了,出血了,被刮伤的手上有蚁爬感,是不是狂犬病?,全... 我一个手机号绑定了两个,怎样删除其中一个 同一个手机号注册两个怎么删除一个? gcs药物是什么意思? 为什么qq会自动创建这么多相册 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... Cs1.6_Okgogogo 相同版本出现Invalid C... CS1.6 Okgogogo增强普及版v3.exe怎么一直出...31 CS1.6 Okgogogo增强普及版v3.exe一直出现i...9 请教CS1.6 OKgogogo增强普及版,进浩方和QQ平台...10 OKGOGOGO的CS1.6版本上QQ对战平台显示inval...1 CS1.6 Okgogogo3.0,在QQ对站平台进别人的游...14 被誉为儿童文学的诺贝尔奖的是哪个文学奖项 儿童文学界最高荣誉奖是谁的名字 雅思口语满分是多少? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 深圳知名包装设计公司 如何申请第二个同一个手机 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次...