gpt4 book ai didi

Java( eclipse ): How to call a int or string from another class in same project?

转载 作者:行者123 更新时间:2023-11-29 05:19:18 25 4
gpt4 key购买 nike

我如何在同一个项目中使用另一个类的 int 或 string,例如,这里我们使用一个名为 Estadisticas 的类:

public class Estadisticas {

public void stats() {

final String c1 = "Tu personaje";
final int Nivel = 1;
final int Salud = 50;
final int Ataque = 2;
final int Defensa = 1;

final String c2 = "Primer monstruo - Rata rabiosa";
final int SaludM1 = 2;
final int AtaqueM1 = 1;

}
}

我想知道如何像这样调用 String c1 到 println:

public class Start extends Estadisticas {
public static void main() {
System.out.println(String c1);
}

}

在阅读了一些示例代码和遇到类似问题的人之后,我尝试使用 extends Estadisticas 但没有成功,我将这段代码放在一起,因为我不知道如何从另一个字符串调用该字符串同一项目中的类。

提前致谢!克里斯托瓦尔。

最佳答案

如果您尝试从另一个类中调用变量,您有多种选择:

1) 将另一个类中的变量声明为静态变量:

public class Estadisticas {

public static String c1 = "Tu personaje";
...
}

所以在另一个类中,你可以像这样调用字符串:

public class Start extends Estadisticas {
public static void main() {
System.out.println(Estadisticas.c1);
}
}

2) 让 stats 方法返回字符串:

public String stats() {

final String c1 = "Tu personaje";
final int Nivel = 1;
final int Salud = 50;
final int Ataque = 2;
final int Defensa = 1;

final String c2 = "Primer monstruo - Rata rabiosa";
final int SaludM1 = 2;
final int AtaqueM1 = 1;

return c1;
}

所以你可以这样做:

public class Start extends Estadisticas {
public static void main() {
Estadisticas es = new Estadisticas();
System.out.println(es.stats());
}
}

3) 使用访问器方法和实例变量:

public class Estadisticas {
private String c1, c2;
private int nivel, salud, ataque, defensa, saludM1, ataqueM1;

public void stats() {
c1 = "Tu personaje";
nivel = 1;
salud = 50;
ataque = 2;
defensa = 1;

c2 = "Primer monstruo - Rata rabiosa";
saludM1 = 2;
ataqueM1 = 1;
}

//accessor method
public String getc1() {
return c1;
}
}

所以在其他类中你可以使用:

public class Start extends Estadisticas {
public static void main() {
Estadisticas es = new Estadisticas();
System.out.println(es.getc1());
}
}

关于Java( eclipse ): How to call a int or string from another class in same project?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com