0

我有一堂课是这样的:

public class Personel {

  private 
    String Name = null;
    String pathOne[] = new String[3];
    String pathTwo[] = new String[3];

  public void setName(String name){
    Name = name;
  }

  public void setPathOne(String Path[]){
    pathOne[0] = Path[0];
    pathOne[1] = Path[1];
    pathOne[2] = Path[2];
  }

  public void setPathTwo(String Path[]){
    pathTwo[0] = Path[0];
    pathTwo[1] = Path[1];
    pathTwo[2] = Path[2];
  }

  public String getName(){
    return Name;
  }

  public String getPathOne(){
    return pathOne[];
  }

  public String getPathTwo(){
    return pathTwo[];
  }
}

我有两个字符串数组,pathOne[]每个数组pathTwo[]有三个元素。我怀疑我是否正确初始化了它。

此外,我的getPathOne()getPathTwo()方法出现错误。

我应该将字符串初始化为:

private 
    String Name = null;
    String[] pathOne = new String[3];
    String[] pathTwo = new String[3];

并将我的 getPath 方法设置为:

public String[] getPathOne(){
    return pathOne;
}

public String[] getPathTwo(){
    return pathTwo;
}

抱歉,我在输入这个问题时才意识到另一种选择。我还没有尝试过。仍然欢迎任何帮助。

4

3 回答 3

0
  1. 只是你想将所有数据存储到数组中。
  2. 之后你使用下面的代码。

    公共类 Personel {`public Array getPathOne(){ return pathOne[]; }

    public Array getPathTwo(){ return pathTwo[]; }

    }

于 2013-02-08T10:10:10.073 回答
0

我想明白了。

私有变量应该是:

private 
    String Name = null;
    String pathOne[] = new String[3];
    String pathTwo[] = new String[3];

设置路径变量还是一样的。如果有人可以做我上面所做的简写版本,我将非常感激。我还没有尝试pathOne = Path;

返回方法应该如下

public String[] getPathOne(){
    return pathOne;
}

public String[] getPathTwo(){
    return pathTwo;
}

它有效,因为我在尝试时设法获得了积极的结果:

        Personel Joe = new Personel();
        Joe.setName("Joe");
        String PathOne[] = {"X", "Y", "Z1"};

        Joe.setPathOne(PathOne);

        String pathOne[] = Joe.getPathOne();
        String name = Joe.getName();

        for(int i = 0 ; i < pathOne.length ; i ++){
            System.out.println("Personel " + name +  " Letter at index " + i + " is " + pathOne[i] + ".");
        }
于 2013-02-08T10:12:41.903 回答
0

return pathTwo[];这不是正确的语法。

public String[] getPathOne(){...}这是获取pathOne数组的正确方法,你可以做些什么来getPathOne(index)通过索引获取价值。

public String getPathOne(int index){
    if(pathOne.length<index)
       return pathOne[index];
    return null;
}

public String[] getPathTwo(int index){
    if(pathTwo.index<index)
       return pathTwo[index];
    return null;
}
于 2013-02-08T09:47:47.503 回答