我有一个名为" 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;错误,这让我相信我不能在另一个类中使用数组中的信息:(
我很感激任何帮助。 (也很抱歉英语不太好。)
答案 0 :(得分:0)
类或对象的每个新版本都不会具有相同的值。
您必须从对象User.name获取名称,然后在其他对象中设置它secondObject.name = User.name