大神来解答,JAVA中,我想用一个类存放多个数据,为啥报空指针错误?(代码如下)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神来解答,JAVA中,我想用一个类存放多个数据,为啥报空指针错误?(代码如下)相关的知识,希望对你有一定的参考价值。

public class simpleTests
class ic
int a;
int b;

public static void main(String[] args)
ic [] ica = new ic[10];
for(ic t : ica)
t.a = 1; //这里报空指针错误
t.b = 2;

for(ic t : ica)
System.out.println(t.a);
System.out.println(t.b);


参考技术A 这里报空指针问题,是由于在循环遍历的最后一个数是,循环进去了,但是t的值为Null,t.a必然报空指针错,开启debug模式调下就看的清晰了。 参考技术B 你这个代码问题不少,参考我的修改
public class SimpleTests
static class ic
int a;
int b;

public int getA()
return a;


public void setA(int a)
this.a = a;


public int getB()
return b;


public void setB(int b)
this.b = b;


public static void main(String[] args)
ic [] ica = new ic[10];
ic obj;
for(int i=0;i<ica.length;++i)
obj = new ic();
obj.setA(1);
obj.setB(2);
ica[i]=obj;

for(ic t : ica)
System.out.println(t.a);
System.out.println(t.b);


本回答被提问者采纳
参考技术C 为什么你会想到用foreach来遍历类 foreach实际上是一个增强for循环 底层原理与for循环是一样的 只不过把一些操作交给jvm去执行了 参考技术D

因为你只是创建了一个长度为10的数组,但是数据里面的值都是为空的。所以无法循环设置a和b的值。

追问

是的是的,可是明明前面new了呀,为什么数组里不是一个个m类的对象呢,该怎么给这个数组每一个元素赋值为m类的对象呢? 不胜感谢!

Java笔试题——2的100次方,不用大数据类(Biginteger)来解答

package cn.hncu.offer;

public class Two100 
    public static void main(String[] args) 
        int a[]=new int[1];//初始化数组
        a[0]=1;//为第一个设置初始化值
        int n=100;
        for(int i=0;i<n;i++)//n次方
            for(int j=0;j<a.length;j++)//对数组里面的每一个值都乘上2
                a[j]*=2;
            
            for(int j=0;j<a.length-1;j++)//判断是否大于等于10
                if(a[j]>=10)//如果是则前面一位进1,自己对10 取余数
                    a[j]%=10;
                    a[j+1]++;
                
            
            if(a[a.length-1]>=10)//最后一位大于等于10,则数组大小增加一位,并且最大位置置1
                a[a.length-1]%=10;
                int temp[]=new int[a.length+1];//临时数组,用来转化
                System.arraycopy(a, 0, temp, 0, a.length);
                a=temp;
                a[a.length-1]=1;
            
        
        for(int i=a.length-1;i>=0;i--)//倒序输出则是结果
            System.out.print(a[i]);
        
    

以上是关于大神来解答,JAVA中,我想用一个类存放多个数据,为啥报空指针错误?(代码如下)的主要内容,如果未能解决你的问题,请参考以下文章

求大神解答,我现在想用易语言写一个轰炸机,在网上看了好多别人的!

Java宠物商店代码,求求各位大神帮忙

几道java基础题 求大神解答

Java 求大神们解答:自定义异常,处理异常

java里面既然可以用int定义整形变量,为啥还要用Integer,求大神详细解答

Java Swing 如何使用DefaultTableModel交替刷新JTable?