java多维数组

来源:百度知道 编辑:UC知道 时间:2024/07/04 05:25:34
我遇到一个小问题...弄了一周没弄好.请问大家

有这么一个文件salary.txt 每行3个数据,之间用空格分开

1 44 4000
2 45 3875
3 32 3875
4 44 4200
...

然后我想建立一个数组

data[200][200][200]来储存这些数据.

如何识别txt文件中的空格和换行.

另外一个问题.

这个数组data[][][]

我想按照工资重新分组. 4000的放到一起,5000的放到一起.

最后生成一个数组,里面保存的就是工号. [1][14][15][26]..

问题是,不确定每个工资有多少人.就是不确定4000的有多少人.

这两个问题如何实现?想了好久....感谢各位
请补充细节..

感觉你的问题用2维的不行吗,我看数据只有行和列,干嘛要用3维呢

import java.io.*;
class App{
private String line=null;
public static void main(String[] sgas){
try{
BufferedReader br=new BufferedReader(new FileReader("j:\\111\\21.dat")); //读取文件流
while((line=br.readLine())!=null)
{
//这里不使用split()防止多个空格
//现在每行的数据就是line了,如 : 1 10 3456
....
}
}catch(Exception e){
}
}

当你将所有数据读进内存里的多维数组了,里就可以通过
for(int i=....)
{
if(...>4000) s++;
}计算出有多少个;
然后使用
int[] x=new int[s];

关注中

识别空格和换行?
readline();这个方法知道的吧!
StringTokenizer t=new StringTokenizer(line,",");
String num=t.nextToken();
String age=t.nextToken();
String money=t.nextToken();
意思就是用‘,’隔开的可以获取那三部分的字段。
不过楼主对于第二个问题,我没用过三维数组,所以不知道怎么