Iam嘗試創建類並部分成功。但是當我嘗試在main method
中創建東西時,幾乎所有的東西都會出現這些錯誤。如果我在其他方法中創建這些東西,然後從我的主要方法中調用它們,它就可以工作。無法對非靜態字段進行靜態引用
但這不是什麼Iam應該做的,所以我需要修復它,所以在主要方法的東西工作。第一個錯誤我得到的是,當我試圖在我的主要對象創建對象龜T1,我得到的錯誤Cannot make a static reference to the non-static field Ystart
import java.util.Random;
import se.lth.cs.window.SimpleWindow;
public class Racetrack {
Random rand = new Random();
int i = 0;
int x;
int Ystart;
int Ygoal;
int RaceTrack;
//SimpleWindow w = new SimpleWindow(500, 500, "22niggs");
public static void main(String[]args) {
SimpleWindow w = new SimpleWindow(500, 500, "Angels");
Racetrack race = new Racetrack(100,400);
race.draw(w);
Turtle t1 = new Turtle(w,50,Ystart);
Turtle t2 = new Turtle(w,400,Ystart);
t1.penDown();
t2.penDown();
while(i==0){
x=rand.nextInt(10);
t1.forward(x);
x = rand.nextInt(5);
t2.forward(x);
SimpleWindow.delay(100);
}
}
public Racetrack(int Ystart, int Ygoal){ //KONSTRUKTOR
this.Ystart =Ystart;
this.Ygoal = Ygoal;
}
public void draw(SimpleWindow w){
w.moveTo(50, Ystart);
w.lineTo(450, Ystart);
w.moveTo(50, Ygoal);
w.lineTo(450, Ygoal);
}
public void RacingEvent(Racetrack track, Turtle t1, Turtle t2){
}
請記住用相關語言標記您的問題。 – Barmar
將問題的標題粘貼到Google搜索字段中,按回車鍵,然後閱讀您將獲得的數百個結果中的一個。提示:如果沒有盒子,你無法得到盒子裏面的東西。 –
@JBNizet,或者,在撰寫問題時,查看下面顯示的所有重複項,以避免提出重複問題。 –