簡體   English   中英

Java多維數組未正確填充

[英]Java multi-dimensional array is not populating correctly

我已經聲明了一個多維數組,如下所示:

String[][] contentDetails  = {};    

我像這樣填充了數組:

contentDetails[][]  = {{"Availability","Available from: "+empst}, 
                     {"Rate in EUR/Hour",rst.getString(25)}};

它正在出錯。 我怎樣才能做到這一點? 我是新來的。 請幫我。

我想要的是一個空數組,然后需要填充!!

這是因為數組常量只能在初始化器中使用。

以下將起作用:

 String[][] contentDetails  = {{"Availability","Available from: "+empst}, 
                                {"Rate in EUR/Hour", rst.getString(25)}};

如果你不想在實例化時填充它,你需要實例化數組,給它兩個維度的長度,如下所示:

String[][] contentDetails = new String [length1][length2];

其中,長度1長度2是整數(INT)。

創建數組時只能使用Arrays 常量,之后不能使用。 這是有道理的,因為 Java 在實例化時如何知道數組的大小?

所以你可以這樣做

String[][] contentDetails = {{"Availability","Available from: "+empst}, 
            {"Rate in EUR/Hour",rst.getString(25)}};

或聲明數組然后循環它以設置值

String[][] contentDetails [2][2];

...

for(int i = 0;i<2;i++)
  for(int j = 0;j<2;j++)
    //set the value of contentDetails here

Java 中的正確語法如下所示:

String[][] contentDetails = new String[][] {
    new String[] { "Availability", "Available from: "+empst }, 
    new String[] { "Rate in EUR/Hour", rst.getString(25) }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM