2014-10-30 53 views
1

我一直在試圖找到淨豆找到我正在考慮的主要類是我輸出所有3個區域的部分。根據學校我已經正確編碼它,但淨豆和日食拒絕運行,如果任何人都可以指出我的錯誤,並告訴我如何解決它我很樂意謝謝。爲什麼NetBeans不能找到我的主類?

package shape 
public class Shape { 

    class circle { 

     int r; 
     int r1; 
     double pi; 

     double FindArea(int a, int b, double c) { 
      r = a; 
      r1 = b; 
      pi = c; 
      return r * r1 * pi; 
     } 

     class rectangle { 

      int height; 
      int width; 

      int RFindArea(int d, int e) { 
       height = d; 
       width = e; 
       return width * height; 
      } 
     } 

     class square { 

      int s; 

      int SFindArea(int f) { 
       s = f; 
       return s^2; 
      } 
     } 

     class result { 

      public void main(String[] args) { 
       circle objCircle = new circle(); 
       System.out.println(objCircle.FindArea(10, 10, 3.14)); 
       rectangle objRec = new rectangle(); 
       System.out.println(objRec.RFindArea(20, 15)); 
       square objS = new square(); 
       System.out.println(objS.SFindArea(5)); 

      } 
     } 
    } 
} 
} 
+0

有而不是'public static void main'方法......並且在最後有一個額外的'}',不知道從哪裏來... – MadProgrammer 2014-10-30 03:29:59

+0

@MadProgrammer我忘了把它放在問題中,但它被認爲是在結果類是額外的}結束來自NetBeans它出於某種原因需要我在每個項目上放一頁頁面。 – MrGamma195 2014-10-30 03:45:37

+0

你在內部類的內部類中有內部類,它有點瘋狂。考慮爲每個班級使用單獨的文件... – MadProgrammer 2014-10-30 03:47:40

回答

1

你的主要方法應該是static

public static void main(String[] ar) 

當JVM調用它不創建類的實例主類,它只是用來加載類和調用staticmain()方法

+0

而且由於它是一個內部類,所以需要聲明'靜態',以及'圓圈'...這只是一個混亂... – MadProgrammer 2014-10-30 03:31:44

+0

@Jigar Joshi當我將靜態位添加到它的淨豆說:「內部類的非法static靜態decleration Shape.circle.result修飾符static只允許在常量變量中使用「 – MrGamma195 2014-10-30 03:35:56

相關問題