我已經有下面的代碼的java得到陣列的數量值
public class Qn3
{
static BigDecimal[] accbal= new BigDecimal[20];
private static Integer[] accnums = new Integer[5];
public static void main(String[] args)
{
int count;
accnums = {1,2} //i cant add this line of code as well, what is wrong?
while(accnums.length < 5)
{
count = accnums.number_of_filled_up_indexes
//this is not actual code i know
//do this as the number of values in the array are less than 5
break;
}
//do this as number of values in the array are more than 5
}
}
我必須用這個代碼就沒有改變,這是一個需求量的,所以請不要建議使用ArrayList和這樣的(我知道其他陣列類型和方法)
問題是,因爲我已經宣佈accnums
必須包含只有5個值,這是預定義的。
我試圖執行一個檢查,不是空的,如果都是null。要做到這一點,我試過這個,但這是給我5 p(預定義的整數數組值不是我想要的)。
對不起,誤解了這個問題。看到MadProgrammer的答案 - 只需使用一個for循環並將您的計數保存在一個變量中,您可以爲每個非空的索引增加一個變量。最後的計數將是非空值的總數。 – msrxthr