看板 java 關於我們 聯絡資訊
我剛剛去爬文 可是相關文章只有用到1維陣列 我現在想要做出一個2為不規則陣列: 目的是把該陣列的索引值相乘後,放入其中當變數。 我做了兩列陣列 一個要三行 一個要五行 然後再把它們給印出來 import java.util.*; import java.io.*; class java2{ public static void main(String args[]){ int [][] array= new int[2][]; for(int k=0;k<=4;k++){ array[0][k]=k+1; } for(int i=0;i<=2;i++){ array[1][i]=(1+1)*(i+1); } for(int p=0;p<=4;p++){ System.out.println("array[0][p]");} for(int j=0;j<=2;j++){ System.out.println("array[1][j]");} } } 可是一直出現NullPointerException這個訊息 我看書上說是因為我要直接指定值時 必須要先給予記憶體空間 可是new不就是給予空間了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.235.194 ※ 編輯: RaiGend0519 來自: 61.59.235.194 (05/26 01:31)
TonyQ:陣列的第二維沒給 05/26 01:52
RaiGend0519:可是目的是要寫出不規則陣列呀冏... 05/26 12:04
Goodwater:array[0] = new int[5]; array[1] = new int[3]; 05/26 12:25
TonyQ:同樓上 , 給第二維跟不規則陣列並不一定牴觸. 05/26 23:24