今天早上一來就開始複習昨天寫過的程序,可是怎麼想也想不起來昨天那個程序是怎麼寫的,思路也比較混亂,先把程序題目寫出來吧.
題目:編寫一個方法,返回一個double型二維數組,數組中的元素通過解析字符串參數獲得.例如:"1,2;3,4,5;6,7,8,9",得到一個二維數組{{1,2},{3,4,5},{6,7,8,9}}.
現在我把昨天的思路整理了一下:
要得到一個二維數組,得先得到二維數組中的一維,那就是從一個數符串中用";"分隔符把字符串隔開,得到一維.這裏就想到了用String類中的split方法,然後就要得到二維數組中的二維,再最後把得到的數放到一個二維數組中,這其中還要使用Double類中的parseDouble方法把數字串轉成double類型.代碼如下:
public class TestArrayParser {
public static void main(String[] args) {
Double[][] d;
String arr = "1,2;3,4,5;6,7,8,9";
String[] aString = arr.split(";");
d = new Double[aString.length][];
for(int i=0; i<aString.length; i++) {
String[] bString = aString[i].split(",");
d[i] = new Double[bString.length];
for(int j=0; j<bString.length; j++) {
d[i][j] = Double.parseDouble(bString[j]);
System.out.print(d[i][j] + " ");
}
System.out.println();
}
}
}
這個程序很簡單,關鍵是要學會這裏的思維方法,然後對不熟悉的類和方法去API文檔中查詢.