public class Yearly {
public void getYearlyData() throws FileNotFoundException {
String[] state = StatesList.getValues();
int numberOfStates = state.length;
String[] state
ユーザーが指定した状態の名前を含むarray:があります。
次のようになります。String[] state = {"Illinois", "Kansas", "Wyoming"};
以下は、2 次元のジャグ配列です。各要素の最初のサブ要素は州の名前で、次にその州の新聞の名前があります。
String statePapersInitial[][] = {
{ "Alabama", "BGNB"},
{ "Alaska", "ADNB", "ALKP"},
{ "Arizona", "ADSB" },
..................//Total = 51.................
{ "Wyoming","WTEB", "WYOM", "WMPP"};
statePapersInitial
目標は、配列内でユーザーが選択した州の名前を含む配列の要素のみを含む新しいギザギザ配列を作成することstate
です。
新しい配列を呼び出しましたstatePapers
私は次のことを試しました:
String[][] statePapers = null;
int x = 0;
for (x = 0; x < state.length; x++)
{
int i = 0;
for (i = 0; i < statePapersInitial.length; i++)
{
if (state[x].equals(statePapersInitial[i][0]))
{
int j = 1;
for (j = 1; j < statePapersInitial[i].length; j++)
statePapers[x][j-1] = statePapersInitial[i][j];
System.out.println(statePapers[x][j-1]);
}
else;
}
}
ただし、機能しません。スレッド「メイン」で例外をスローします
java.lang.NullPointerException
at Yearly.getYearlyData(Yearly.java:95)
at Main.main(Main.java:9)