- ベストアンサー
配列のデータ設定方法
Java初心者です。 以下のコーディングを行いましたが Exception in thread "main" java.lang.NullPointerException at sample.org.test.test01.main(test01.java:12) になってしまいます。 コードは以下の通りです 1. package sample.org.test; public class test01 { /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ sample01[] faile = new sample01[1]; String buf = "123456"; faile[0].setDat((buf.getBytes())); sample02[] out = new sample02[1]; out[0].setFaile(faile); } } 2. package sample.org.test; public class sample01 { String car; byte[] dat; public String getCar() { return car; } public void setCar(String car) { this.car = car; } public byte[] getDat() { return dat; } public void setDat(byte[] dat) { this.dat = dat; } } 3. package sample.org.test; public class sample02 { private sample01[] faile; public sample01[] getFaile() { return faile; } public void setFaile(sample01[] faile) { this.faile = faile; } } 以上よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問内容にすでに答え書いてますよ。 >sample01[] faile = new sample01[1]; これって配列を用意しただけですよ。 faile[0]はnullなので、当然NullPointerExceptionが発生します。 >Exception in thread "main" java.lang.NullPointerException 例外の種類を教えてくれてます。 >at sample.org.test.test01.main(test01.java:12) 例外がmainでクラスの12行目で発生していることを教えてくれてます。 例外の内容を読めるように頑張りましょう。 あと質問の仕方ですが、丸投げにするのは良くないと思います。 (質問内容が丸投げに見えます。) 困ったときは何が問題であると考えたほうが良いと思いますよ。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
sample01[] faile = new sample01[1]; で配列は作ってるけど, その配列の要素までは作ってないよね.
お礼
その通りでした。 ご指摘ありがとうございました。
お礼
そうですね例外をよく読めばわかる事でした。すみません。 ありがとうございました。丸投げは気をつけます。