[英]Java - use class defned in Main in another class
我是Java的新手,我們必須做這個小項目。 所以我有3個以上的班級。
我的代碼在pastebin中http://pastebin.com/GEq9DLiP
問題是,在三等艙說
"kangelane cannot be resolved"
但是kangelane已在Main.java中“定義”,並且它們在同一包中。 哦,Eclipse也想在之后添加“ open bracet”
int sook = 4;
要么
int dam;
並且即使所有打開的括號都已關閉,也將“括號”保留到末尾,反之亦然
我在“ Voitleja.java”中有Getter和Setters,所以可以工作。 當我只有2個班級而不是3個班級(Voitlus在Main)時,它也起作用
問題是main是一個靜態類,如果要在main和其他類中都使用變量,則必須將其定義為靜態變量,例如,您應該這樣做:
public class Main {
static Voitleja kangelane;
public static void main(String[] args) {
String nimi = JOptionPane.showInputDialog("Sisestage võitleja nimi");
kangelane = new Voitleja(nimi, 55, 12);
}
}
然后在您的其他班級中(假設導入正確)
public class Voitlus{
Random generator = new Random();
int dam;
int sook = 4;
while (true) {
Main.kangelane.setElud(kangelane.getElud() + 7);
}
}
public static void main(String[] args) {
String nimi = JOptionPane.showInputDialog("Sisestage võitleja nimi");
Voitleja kangelane = new Voitleja(nimi, 55, 12);
}
(后來)
while (true) {
kangelane.setElud(kangelane.getElud() + 7);
}
變量在不同的范圍內。 您必須在public class
聲明之后立即聲明kangelane
,以便兩個方法都可以“看到”它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.