2016-09-22 53 views
-2

我可以使用變量值來初始化Java中的數組嗎?我可以在Java中使用變量結果作爲數組嗎?

我已閱讀有關數組在stackoverflow中,但我仍然不明白。 Java中的數組總是在花括號{}中使用固定大小的符號。我可以使用可變的花括號中值{}符號是這樣的:

Integer lat = (int) (location.y/(mapheight/180)-90)-1; --> This is that variables 
Integer lng = (int) location.x/(mapwidth/360)-180; 
try { 
    PrintWriter pw = new PrintWriter(new File("test.csv")); 
    StringBuilder sb = new StringBuilder(); 
    sb.append("Latitude"); 
    sb.append(','); 
    sb.append("Longitude"); 
    sb.append('\n'); 

    int count = 1; 
    Integer[] lat_value = new Integer[]{lat}; ---> This is what I talked about... 
    while (count < faceDetections.toArray().length) { 
    sb.append(lat_value[count]); 
    sb.append(','); 
    sb.append(lng); 
    sb.append('\n'); 
    count++; 
    } 
    pw.write(sb.toString()); 
    pw.close(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

我希望有人能幫助我,因爲我已經嘗試過了4天,但我還是沒有明白。對不起,我的英語不好:(謝謝

注:我想我讓所有的人都感到困惑,我只是想將輸出保存到一個數組然後寫入一個.csv文件,我希望它清楚地表明所有的你:(你可以here

+1

是的,你可以做到這一點。但我不確定你的目標是什麼。你想達到什麼目的? –

+0

同意@AndrewEisenberg - 我不知道你在問什麼,以及它與你的代碼有什麼關係。請澄清你的問題和你的代碼。 –

+0

這是完全合法的,所以如果編譯器不抱怨你沒事。看到這個[DEMO](http://ideone.com/FWu2ht) – MaxZoom

回答

0

是審查我的代碼如創建顯示,初始化,並訪問該Oracle tutorial部分

快捷語法:。

Integer[] initial = { 127, Integer.valueOf(42) }; 

這也可以這樣做:

Integer i = Integer.valueOf(42); 
Integer[] initial = { 127, i}; 
+0

我已經閱讀過文檔,該數組的大小固定,對嗎? – Junita

相關問題