作者wombat123 (wombat)
看板java
标题[问题] 读txt档 存成二维阵列
时间Mon May 30 07:51:15 2016
请教各位高手,我想要将txt档的内容存成二维阵列
该txt档的第一行(n)为二维阵列的列数(要存的二维阵列size为n*n)
下面为两个例子
4
0 3 23 0
3 0 2 0
23 2 0 5
0 0 5 0
5
0 7 0 0 10
7 0 2 20 0
0 2 0 11 0
0 20 11 0 5
10 0 0 5 0
我的写法是这样,可是出现一堆error,
请教各位高手该怎麽处理这样的档案呢?
public static void main(String args[]) throws IOException
{
FileReader fr = new FileReader ("in0.txt");
BufferedReader br = new BufferedReader(fr);
n = Integer.parseInt(br.readLine());
String line,tempstring;
String[n] tempArray= new String[n];
ArrayList myList = new ArrayList();
int i=0;
while((line = br.readLine())!=null)
{
tempstring = line;
tempArray = tempstring.split("\\s");
for(i=0;i< n;i++)
{
myList.add(tempArray[i]);
}
}
int count=0;
double[][] trans_array = new double[n][n];
for(int x=0;x<n;x++)
{
for(int y=0;y<n;y++)
{
trans_array[x][y]=Double.parseDouble((String)
myList.get(count));
count++;
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.220.212
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1464565877.A.12E.html
※ 编辑: wombat123 (140.112.220.212), 05/30/2016 07:54:03
1F:→ lucky1lk: n = Integer.parseInt(br.readLine()); 这行?! 05/30 08:19
2F:→ lucky1lk: 还有 养好习惯 定义变数 记得给初值 EX: string str=""; 05/30 08:21
3F:→ NullLife: 以後把错误讯息贴上来吧,这样问基本上不会有人想理你 05/30 09:10
4F:→ ssccg: 我觉得定义变数给用不到的初值不是好习惯 05/30 09:38
5F:→ ssccg: 要用到的地方才定义(scope最小化)才是好习惯 05/30 09:39
6F:推 haha02: 同意楼上 05/30 13:27
7F:→ qrtt1: java 7 後,有 try resources 很好用哩。改一下程式吧。 05/30 13:37
8F:→ lucky1lk: 定义变数用不到 那一开始就别用 不是更好 要就先初始化 05/30 20:51
9F:→ ssccg: 用不到的初值,不是用不到的变数 05/30 21:19
10F:→ PttTime: 同意楼上 06/02 17:03