编一个java程序从硬盘读txt文件读成二维数组

我在做个题目,因为是新手,有很多困难,希望各位java高手帮助,最好留下qq
题目是编一个java程序,读取本地硬盘上的一个类似于矩阵的txt文件,然后在这个文件中查找已给的一个字符串,查找时可以使横着的,也可以使竖着,斜着。
我的想法是将硬盘上的文件读出来,并把它变成一个二维数组,在在其中查找,但是到底怎么读出来并变成二维数组,···
try {
BufferedReader input=new BufferedReader(new FileReader(file));
String text;
while((text=input.readLine())!=null)
?= ;
} catch(Exception ex) {}

}
希望高手留下联系方式,不胜感激
string int 都可以的啊

import java.util.*;
import java.io.*;
public class ReaderFile
{
public static void main(String[] args)
{
ReaderFile rf=new ReaderFile();
String ss[][]=rf.getArray("C:/11.txt");//文件路径
for(int i=0;i<ss.length;i++)
{
for(int j=0;j<ss[i].length;j++)
{
System.out.print(ss[i][j]+"\t");
}
System.out.println("");

}

}
public String[][] getArray(String path)
{
String [][] x=new String [10][10];
try
{
Scanner sn=new Scanner(new File(path)).useDelimiter("\r\n");//用换行进行过滤
int i=0;
while(sn.hasNextLine())
{
String []ss=sn.next().split(" ");
System.out.println(Arrays.toString(ss));
for(int j=0;j<ss.length;j++)
{
x[i][j]=ss[j];
}
++i;
}
}
catch (Exception e)
{
e.printStackTrace();
}
return x;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-03
String[][] str = new String[10][10];
try {

BufferedReader input=new BufferedReader(new FileReader(file));
String text = null;
int i = 0;
while((text=input.readLine())!=null)
{
str[i++] = text.split(" ");
}
} catch(Exception ex) {}

每一行元素与元素用空格隔开
第2个回答  2009-05-03
String a[][] = new String[LEN1][LEN2]; //LEN1,LEN2矩阵的长,宽;
int index = 0;
while((text=input.readLine())!=null) {
a[i][] = text.split("\s");//分隔字符\s为空格,可以改为逗号
}

int 方式自己用 Integer.pahseInt()转成int就行了
第3个回答  2009-05-03
4号交作业 别想了 赶紧写去吧 嘿嘿我写出来了 猜猜我是谁
第4个回答  2009-05-03
问题是你要都的是Sting 还是 int 啊
第5个回答  2009-05-03
相似回答