定义了一个类StationXY.java
目的是声明一个具有似于数组结构的功能的类
然后在StationToMap.java中给其赋值,取值(后面还要传到JSP去)
但是在取值赋值的时候出错(出错信息提示到赋值那一行,注释后又提示到取值那一行)
本人java初学,求指教
- Java code
//StationXY.javapackage svg.station;public class StationXY { private String name; private int x; private int y; public StationXY(){} public StationXY(String name,int x,int y){ this.name=name; this.x=x; this.y=y; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; }}
- Java code
//StationToMap.javapackage svg.action;import svg.station.StationXY;import com.opensymphony.xwork2.ActionSupport;public class StationToMap extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; StationXY[] sxy = new StationXY[100]; public String execute() throws Exception { for(int i=0;i<100;i++) { sxy[i].setName("stationname");//出错信息提示位置 sxy[i].setX(i); sxy[i].setY(2*i); } System.out.println(sxy[50].getName()); System.out.println(sxy[50].getX()); System.out.println(sxy[50].getY()); return null; }}
------解决方案--------------------
常见问题,你只new了数组,但却没有new数组里面的对象。
for循环第一句话增加:
sxy[i] = new StationXY();