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

标签 java eclipse string class

我如何在同一个项目中使用另一个类的 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/

相关文章:

java - 如何将代码生成从 xpand 迁移到 xtend(2)?

java - "Launch Configuration"尝试导出可运行 Jar 时显示空白?

java - String 类型的 strip() 方法未定义

c - 查找字符串的所有子字符串

Java JTable 标题自动换行

java - 为什么在我删除了 Log.foo(outputs) 后 LogCat 仍在报告?

java - Google Web Toolkit Eclipse @Persistent(序列化 ="true")未在构造函数中更新

java - Eclipse 在 WAR 中导出 JAR

java - Eclipse SonarLint 误报 "Unused assignments should be removed (java:S1854)"

javascript - 如何检查一个字符串 "StartsWith"是否是另一个字符串?