コマンドプロンプトから得た文字列に対して、omotiが得られた時とそうでない時ので処理を分けて記述したいのですが、t[a].setValues(args[j],p);の部分で以下のようなエラーが出てしまいます。
t[a].setValues("omoti",8);などに変えてみてもエラーが出てしまい、お手上げ状態です。
どうすればメソットを呼べるのでしょうか?
java.lang.NullPointerException: Cannot invoke setValues(String, int)" because "<local3>[<local8>]" is null
static void set(Omoti t[],Otya s[],String args[]){
int j=1;
int k=2;
int a=0;
for(int i=0;i<args.length;i=i+3){
if("omoti".equals(args[i])){
int p=Integer.parseInt(args[k]);
t[a].setValues(args[j],p);//ここでエラー
j=j+3;
k=k+3;
a++;
}else{
int p=Integer.parseInt(args[k]);
s[a].setValues(args[j],p);
j=j+3;
k=k+3;
a++;
}
}
}*/