2014-10-30 7 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' method ... и у вас есть дополнительный'} 'в конце, не знаю, откуда это происходит ... – MadProgrammer

+0

@MadProgrammer Я забыл поставить вопрос в вопрос, но он, судя по всему, был на end, где класс результата является дополнительным} исходя из NetBeans, это по какой-то причине требует, чтобы я поставил их на каждый проект. – MrGamma195

+0

У вас есть внутренний класс внутри внутреннего класса внутри внутреннего класса, все это немного сумасшествие. Подумайте об использовании отдельного файла для каждого класса ... – MadProgrammer

ответ

1

Ваш главный метод должен быть static

public static void main(String[] ar) 

Когда JVM вызывает основной класс он не создает экземпляр класса, он просто загружает класс и вызывает staticmain() метод

+0

И поскольку это внутренний класс, объявленный 'static', а также' circle' ..., который просто беспорядок ... – MadProgrammer

+0

@Jigar Joshi, когда я добавляю к нему статический бит, чистые бобы говорят «незаконное статическое объявление во внутреннем классе Shape.circle.result modifier static is допускается только в постоянных переменных дециляциях " – MrGamma195

Смежные вопросы