赞
踩
首先自定义Node对象
package User; public class Node { private int period;//周期(1-10) private int trustValue;//信任值(1-100) public Node() { } public Node(int period,int trustValue) { this.period = period; this.trustValue = trustValue; } public int getPeriod() { return period; } public void setPeriod(int period) { this.period = period; } public int getTrustValue() { return trustValue; } public void setTrustValue(int trustValue) { this.trustValue = trustValue; } @Override public String toString() { return "Node{" + "period=" + period + ", trustValue=" + trustValue + '}'; } }
定义一个简单的Demo1来创建对象数组并初始化
import java.util.Random; public class Demo1 { public static void main(String[] args) { Node[] nodes = new Node[10]; Random random = new Random(); for (int i = 0; i <nodes.length;i++){ nodes[i].setPeriod(random.nextInt(10)+1); nodes[i].setTrustValue(random.nextInt(100)+1); } for (Node node :nodes ) { System.out.println(node); } } }
运行代码会报出空指针异常的错误
进行如下修改即可解决
Node[] nodes = new Node[10];
//这段代码,只能算是创建了这样的对象数组,而里面的每一个元素(对象)还没有赋值,都是null,下面再调用时 自然是空指针异常报错!
for(int i=0;i<nodes.length;i++){
nodes[i] = new Node();
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。