好吧,我已經難倒了最好的方法來做到這一點,我寫了代碼從txt文件中讀取代碼行爲List。然後,我可以打印特定部分或將其轉換爲對象數組。但是,最終我想只有一個可以在C/C++中經常看到的2d int數組。談到java時,我非常青睞,只是本週早些時候纔開始。我一直喜歡它,直到在運行時創建動態二維數組爲止。你們中的任何一個人都可以提出一個從我當前卡住的地方進入2d int數組的好方法。我正要使用'toChar'將它轉換爲char數組,然後將(value @ index-48)存儲到它的相應位置,但對我來說這似乎很不起眼。列表<String> ----> int [] [] arr
====更新==========================
嗯,感謝所有的答覆,但我只是想出瞭如何使用雙打來做到這一點,所以對於其他人來說,在這裏你走了。我仍然寧願int,因爲我已經使用這種類型構建了我的其他matrixops類,但Double不應該是我猜測的問題。
package uaa.cse215;
import java.io.*;
import java.util.*;
public class ReadMatrix {
private Double[][] A;
private Double[][] B;
private int count;
public int filedir(String matrix) throws Exception{
Double[][] Temp;
String[] arr;
BufferedReader rd = new BufferedReader(new FileReader(matrix));
String s;
List<String> textFile = new ArrayList<String>();
while ((s=rd.readLine())!=null) {
textFile.add(s);
}
String splitarray[] = textFile.get(0).split(" ");//run once to grab # cols
int rows = textFile.size();//number of rows
int cols = splitarray.length;//number of cols
Temp = new Double[rows][cols]; // now can initiate array
for (int i=0; i<rows; i++) {
s = textFile.get(i);
arr = s.split(" ");
for (int j=0; j<cols; j++) {
Temp[i][j] = Double.parseDouble(arr[j]);
}
}
count++;
if (count == 1){
A = Temp;
}
else
B = Temp;
rd.close();
return(1);
}
}
你在這2個小時前在哪裏哈哈。我一直在尋找這樣的東西,並與評論!非常感謝 –