在java中如何把一个文本文件的大于4的数字都存在数组中

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:10:38
怎么才能实现呢?
一楼的大大能不能实现一下呢?我是小白。。。实现再加50分~~~~~~~跪求~~谢谢啦

package test;

import java.io.BufferedReader;
import java.io.FileReader;

public class ReadText {
public static void main(String[] args) throws Exception {
//从文件中取出所有数据
FileReader fin = new FileReader("number.txt");
BufferedReader bf = new BufferedReader(fin);
String str = "";
String data = "";
while ((str = bf.readLine()) != null) {
data += str;
}
//将字符串按空格分开,\\s+表示一个或多个空格(正则表达式,查看API Pattern类)
String[] datas = data.split("\\s+");

int[] intdata = new int[datas.length];
int j = 0;

for (int i = 0; i < datas.length; i++) {
String d = datas[i];
if (d.matches("\\d+")) { //如果d是数字(\\d+正则表达式中表示为数据)
int n = Integer.parseInt(d);
if (n > 4) {
intdata[j++] = n;
}
}
}
for (int i = 0; i < intdat