日期:2014-05-20  浏览次数:20722 次

创建一个类,在另一个类中调用其方法
定义了一个类StationXY.java
目的是声明一个具有似于数组结构的功能的类
然后在StationToMap.java中给其赋值,取值(后面还要传到JSP去)
但是在取值赋值的时候出错(出错信息提示到赋值那一行,注释后又提示到取值那一行)

本人java初学,求指教
Java code

//StationXY.java

package 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.java

package 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();