Почему это недопустимое объявление метода при передаче параметров? - PullRequest
0 голосов
/ 22 января 2020
    public class Store {
  // instance fields
  int area; 

  // constructor method
  public Calc(int one, int two, int three) {
    area = one*two*three;  
  }

  // main method
  public static void main(String[] args) {
    int sideOne = 2;
    int sideTwo = 3;
    int sideThree = 1;

    Calc mult = new Calc(sideOne,sideTwo,sideThree);

    System.out.println(mult.area);
  }
}

Может ли кто-нибудь помочь новичку понять, почему при передаче параметров это недопустимое объявление метода?

1 Ответ

2 голосов
/ 22 января 2020

Вы определяете / вызываете конструктор Calc, но класс Calc отсутствует.

Переименуйте ваш класс в Calc и ваш код будет правильно скомпилирован и выполнен:

public class Calc {
    // instance fields
    int area;

    // constructor method
    public Calc(int one, int two, int three) {
        area = one * two * three;
    }

    // main method
    public static void main(String[] args) {
        int sideOne = 2;
        int sideTwo = 3;
        int sideThree = 1;

        Calc mult = new Calc(sideOne, sideTwo, sideThree);

        System.out.println(mult.area);
    }
}
...