2017-10-12 61 views
-2

我試圖做一些非常簡單的事情,但我不斷收到標識符錯誤。我想在一個類中初始化一個變量,一個if語句和一個數組,這是我自己的迷宮程序的一個簡單得多的版本,我向你展示了基本的代碼設置。如果任何人都可以給我看如何編寫代碼,使編譯器不會給我的錯誤,將是巨大的,非常感謝你intitializing如果陳述,變量和類中的數組

public class mazet{ 

    public static void main(String a[]){ 

     class square { 

      boolean sides[]=new boolean[]{true, false, false, false}; 
       int topx,topy,rightx,righty,downx,downy,leftx,lefty; 

      if (sides[0]=false); 
      { 
      topx=0; 
     } 
      else if (sides[0]=true); 
      { 
        topx= 40; 
     } 


    }} 
+0

當您閱讀代碼時,您可能會錯過存在賦值而不檢查是否有其他值相等的情況。你不應該做這樣的任務,如果檢查 – mlecz

+1

不要粗魯,但你應該回到基本的Java教程,因爲你正在犯的基本錯誤:1.你在主方法中聲明一個類,然後只是寫代碼它。這不會以任何方式工作2.您分配變量而不是比較它們。 –

+0

考慮選擇一個幫助你的答案 –

回答

0

你只需要一個類(馬澤或方形)聲明之外的主要方法。

class square { 

    static boolean sides[] = new boolean[]{true, false, false, false}; 
    static int topx, topy, rightx, righty, downx, downy, leftx, lefty; 

    public static void main(String a[]) { 

     if (sides[0] = false) { 
      topx = 0; 
     } else { 
      topx = 40; 
     } 

     System.out.println(topx); 
    } 

} 
+1

他已經在主要方法之外聲明瞭一個類:'public class mazet'。不知道班級中主要方法內的班級應該是什麼樣的班級。 –

+0

@OHGODSPIDERS謝謝你指出 –

0

記住Java是一種典型的語言,並且聲明一個變量/函數的區別是它的類型。

不要說:

topx = 0; 

上聲明,你應該說:

int topx = 0; 

希望這有助於!

+1

他確實在變量上面聲明瞭3行這些變量:'topx,topy,rightx,righty,downx,downy,leftx,lefty;' –

+0

@OHGODSPIDERS你是對的。非常遺憾。我仍然留在這裏供將來參考。 –