日期:2014-05-20  浏览次数:20875 次

关于怎么样读取 文本
作业要求用java做一个系统 开始是要求读取一个文本 上面有姓名 年纪 资金 和一个许可 格式是这样的" tom green,25,30000,Y"Y就代表有
读取完后要对这个进行判断 后三个必须是 大于18,大于30000, Y
不知道该怎么做啊 跪求啊!!!!

------解决方案--------------------
public class Hello {
public static void main(String[] args) {
//为了简单,我直接把数据放到字符串里了。你可以从文件读入
String s = "tom green,25,30000,Y";
String[] snum = s.split(",");
if (Integer.valueOf(snum[1]) > 18 && 
Integer.valueOf(snum[2]) >= 30000 && snum[3].equals("Y"))
System.out.println("Right");
else {
System.out.println("Not right");
System.exit(1);
}
for (int i = 0; i < snum.length; ++i) {
System.out.println(snum[i]);
}
}
}
------解决方案--------------------
不知道你要做什么判断,可以帮你把数据读出来

try {
BufferedReader din = new BufferedReader(new FileReader("xxxx.txt"));
String line = null;
String[] values = null;
while ((line = din.readLine()) != null) {
if (line.contains(",Y")) {
values = line.split(",");
}
if(values != null && values.length >= 3){
System.out.println("姓名:" + values[0]);
System.out.println("年纪:" + values[1]);
System.out.println("资金:" + values[2]);
}
}
} catch (IOException e) {
e.printStackTrace();
}