![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
簡単な配列を作っているのですが、現在のコードについてどうしても以下のエラーが解決できません。
java.lang.NullPointerException
今作っているコードは
ArrayList<Integer> intList = new intList<Integer>();
intList.add(1);
といういうようなシンプルなものです。
ArrayList<Integer>ではなく、int[]にしてもダメでした。(正直この2つの違いもよく分かっていません。)
解決方法(+よろしければ違いの説明も)を教えて頂ければと思います。
宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
それぞれの回答欄にいろいろ補足されていますが、それでも要領を得ません。
困っている問題が再現するコンパクトなプログラムの全文を掲載したほうが
~~~~~~~~~~~~~~~~~~~~~~~~~~
有用な回答を得られる可能性が高まるでしょう。
そしてひょっとしたら、そのコンパクトなプログラムを書いているうちに
ご自身で問題に気が付くかもしれません。
確かにご指摘ごもっともです。
全文は載せられないと思っていたら、コンパクトなコードで再現させてから載せるというふうにやるのですね!
プログラミングというかこういったサイトについて初心者で、質問の仕方もよく分かっておりませんで失礼しました。
仰る通り、コンパクトなプログラムを書いている内にコード全体がシンプル化したため、どこがエラーの原因だったか気付くことが出来ました!
ご指導頂きありがとうございました!
No.5
- 回答日時:
>ArrayList<Integer> newList = new ArrayList<Integer>()
>newList = objABC.getList();
>newList.add(1);
上記の最後でNullPointerExceptionがスローされるというのであれば
objABC.getList()
がnullを返してるんでしょう(それでnewListを上書きしてるので最初のnew ArrayList<Integer>()は意味なし)。
objABC.getList()が何を返してるか確認してみてください。
No.3
- 回答日時:
>違いにつきましてはint型配列とInteger型を入れるArrayList型のオブジェクト変数ということですか?
そう。
>それでは、int型配列はオブジェクト変数ではないということですか?
そう。で、これがJavaでは微妙で、配列はオブジェクトなので、オブジェクト変数と呼んでもいいです。
呼ばなくてもいいです。
>また、dについてのコードはこれもコンストラクタと言うことができるのですか?(右辺の始めにnewをつけるのがコンストラクタの書き方と勉強したものですから。)
前段のJavaの配列はオブジェクトなので、内部的にはコンストラクタが起動しています。
ただし、経験上配列に対してコストラクタが呼ばれたなんて言い方はしません。
初期化と呼んでいます。
おお、そうですか。詳しい解説をありがとうございます!!
ところで、プログラムでタイポ部分を修正しても上手くいきません。
と、、思っていたら別の箇所に問題がありました。
この場合、内容が別のものになるので投稿し直した方がよろしいのでしょうか?
長くないのでこの場をお借りするなら、
オブジェクトを別に作成していて
public ObjABC(double X, double Y, int[] intList) {
//...
}
public ArrayList<Integer> getList(){
return intList;
}
のある上で、
ArrayList<Integer> newList = new ArrayList<Integer>()
newList = objABC.getList();
newList.add(1);
と書いて、ここで最後の行でエラーが起きてしまったのです。
宜しくお願い致します。
No.1
- 回答日時:
Integer型のデータを入れるArrayList型のオブジェクト変数a
ArrayList<Integer> a = new ArrayList<Integer>();
以下の変数b、c、dは同じ意味。
int型配列の変数b(要素は1と2と3)
int[] b = new int[]{1,2,3};
int型配列の変数c(要素は1と2と3)
int c[] = new int[]{1,2,3};
int型配列の変数d(要素は1と2と3)
int[] d = {1,2,3};
これらを踏まえて、こうしたいのでは?
ArrayList<Integer> intList = new ArrayList<Integer>();
intList.add(1);
この回答への補足
ええ、そうです。最後の通りにしたいのです。
違いにつきましてはint型配列とInteger型を入れるArrayList型のオブジェクト変数ということですか?
それでは、int型配列はオブジェクト変数ではないということですか?
また、dについてのコードはこれもコンストラクタと言うことができるのですか?(右辺の始めにnewをつけるのがコンストラクタの書き方と勉強したものですから。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- C言語・C++・C# [至急]Project Euler:#13Large sum コード、入力、出力、解説 1 2022/09/24 02:30
- C言語・C++・C# [至急] Project Euler:#16 Power digit sumコード、入力、出力、解説 3 2022/09/24 02:35
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページング
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
Java NullPointerException
-
セッションを使ったint型の値の...
-
配列インデックス範囲外エラー?
-
データベースから取得したデー...
-
同じ配列またはクラスを、2回...
-
Javaには、構造体はないんですか?
-
int配列をbyte配列に変換
-
配列をセッションに割り当てた後で
-
C言語でunsigned char配列を連...
-
sqlparamaterでIN句を使いたい。
-
Javaで文字と数字が混ざったも...
-
javamailで複数人にメールを送...
-
C++で、Excelの内容を取得する...
-
java.lang.NullPointerException
-
jspでの二次元配列
-
この警告はどうすれば?
-
javaの比較一致(equals)について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
n番目に大きな値を探索する
-
この警告はどうすれば?
-
[Ljava.lang.Stringってなんですか
-
Javaで文字を漢字であるか否か...
-
配列をセッションに割り当てた後で
-
配列の中に複数存在する数がい...
-
java
-
Javaで文字と数字が混ざったも...
-
C#で動的配列Listの中身をListB...
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【C#】ハッシュテーブル(連想...
-
ページング
-
セッションを使ったint型の値の...
-
配列について
-
同じ配列またはクラスを、2回...
-
ArrayListからBean配列に値をセ...
-
Java配列の問題を教えてくださ...
-
java 大文字と小文字を入れ替える
-
同じ文字を探しカウントしたい
おすすめ情報