如何在另一个类中使用数组中的数据&方法?

时间:2016-03-08 16:20:37

标签: java arrays class methods

我有一个名为" User"它有一个方法,使用户输入他的名字。此名称保存在最初为空的数组中。

问题是,我怎样才能使用这个"存储"另一个类中的名称(我想在其他类中显示名称)

这是我所得到的(对不起西班牙语大声笑)

public class Usuario {
    private Scanner entrada = new Scanner(System.in);
    private String Usuario[] = new String[20];
    private int Posicion = 0;
    private int punteo;

public void Datos() {
    System.out.println("Ingresa tu nombre");

    if(Usuario[Posicion] == null) {
        this.Usuario[0] = entrada.nextLine();
        Posicion++;
    }

}
public String Usuario() {
    return Usuario[Posicion-1];
}     

我想在这样的类中使用名称(Usuario[Posicion-1]):

public class Score extends Usuario {
    Usuario usr = new Usuario();
    String[] Name = new String[20];

    public void Score () {
        Name[0]=usr.Usuario();

        System.out.println("------------Scores ------------------");
        System.out.println("    Name          "+ "            Score");
        for(int i=0;i<11;i++) {
            System.out.println(i+".- " + " "+Name[0] +"                        200 ");
        }
    }
}

但是每当我尝试在这个课程中检索这些数据时,我得到一个&#34; null&#34;值或#34;线程中的异常&#34; main&#34; java.lang.ArrayIndexOutOfBoundsException:-1&#34;错误,这让我相信我不能在另一个类中使用数组中的信息:(

我很感激任何帮助。 (也很抱歉英语不太好。)

1 个答案:

答案 0 :(得分:0)

类或对象的每个新版本都不会具有相同的值。

您必须从对象User.name获取名称,然后在其他对象中设置它secondObject.name = User.name