当前位置: 代码迷 >> J2EE >> 创建一个类,在另一个类中调用其方法,该如何解决
  详细解决方案

创建一个类,在另一个类中调用其方法,该如何解决

热度:79   发布时间:2016-04-22 02:17:40.0
创建一个类,在另一个类中调用其方法
定义了一个类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();
  相关解决方案