开发者

Can Java object arrays initialize elements as non-null values?

I'm pretty new at Java and I'm having a tough time figuring out how to fix this null pointer exception that has been troubling me.

I know where the problem occurs and I know what a null pointer exception is, but I have no idea how I'm going to make my program work.

Here's the code snippet where the problem is occuring:

public static void main(String[] args) {
 Scanner input = new Scanner(System.in);

    Account[] atm = new Account[10];

    for (int i = 0; i < 10; i++){
        atm[i].setId(i);
        atm[i].setBalance(100.00);
    }

Like I said, I know that it happens because the objects in atm[] are null, but I'm not sure how to fix t开发者_开发问答he problem.

I'm sure it's some silly mistake because those are the kinds of mistakes I make on a regular basis, but any help that you guys can give would make my day.

Thanks!


Your entire array is null ! remember , arrays are never automatically initialized in java, unless they are arrays of ints,floats,doubles, or booleans.

Scanner input = new Scanner//System.in.Scanner;

Account[] atm = new Account[10];

for (int i = 0; i < 10; i++){
    **atm[i] = new Account();**
    atm[i].setId(i);
    atm[i].setBalance(100.00);
}

When you're declaring arrays that hold objects, read it as, "I'm creating an array that will hold 'x' objects." (correct), and then proceed to instantiate those objects

...as opposed to...

"I'm creating an array with 'x' objects in it." (incorrect) since there aren't any objects in there yet because they haven't been created.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜