[問題] 讀txt檔 存成二維陣列

作者: wombat123 (wombat)   2016-05-30 07:51:15
請教各位高手,我想要將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++;
}
}
}
作者: lucky1lk (賭到沒錢的人)   2016-05-30 08:19:00
n = Integer.parseInt(br.readLine()); 這行?!還有 養好習慣 定義變數 記得給初值 EX: string str="";
作者: NullLife (廢材大叔有點累)   2016-05-30 09:10:00
以後把錯誤訊息貼上來吧,這樣問基本上不會有人想理你
作者: ssccg (23)   2016-05-30 09:38:00
我覺得定義變數給用不到的初值不是好習慣要用到的地方才定義(scope最小化)才是好習慣
作者: haha02 (來人!上夾棍!)   2016-05-30 13:27:00
同意樓上
作者: qrtt1 (有些事,有時候。。。)   2016-05-30 13:37:00
java 7 後,有 try resources 很好用哩。改一下程式吧。
作者: lucky1lk (賭到沒錢的人)   2016-05-30 20:51:00
定義變數用不到 那一開始就別用 不是更好 要就先初始化
作者: ssccg (23)   2016-05-30 21:19:00
用不到的初值,不是用不到的變數
作者: PttTime   2016-06-02 17:03:00
同意樓上

Links booklink

Contact Us: admin [ a t ] ucptt.com