Нужна помощь в том, как импортировать класс в отдельный файл - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь импортировать класс из одного файла в другой.Обратите внимание, что это не мое прямое назначение, я воссоздал его части, поскольку у меня нет твердого примера.

Я пытаюсь сделать так, чтобы я мог сохранить файл с именем "Area" и импортировать результаты в файл с именем "TheResults"

Я сделал всеработать, чтобы сделать эту работу нормально в том же файле.Тем не менее, я должен быть в состоянии преобразовать это так, чтобы он отображал результаты в другом файле.Я видел, что был пример, который включал импорт файла через Area r = new Area();, и они смогли загрузить свою информацию r.displayArea().Однако я продолжаю получать ошибки о том, что не могу найти символы.Мне нужна помощь в том, что нужно сделать, чтобы отобразить результаты в файле «TheResults».

import java.util.Scanner;
public class TheResults{
      public static void main(String[] args){

      Scanner input = new Scanner(System.in);
      Area r = new Area();

      double width;
      double height;

        Scanner input = new Scanner(System.in);
        System.out.print("Width = ");
      width = input.nextDouble();

        System.out.print("Height = ");
      height = input.nextDouble();     
      double area;

      System.out.println();

        if(r.displayArea(Validation(width, height))){
            System.out.println("We can calculate the area.");
         System.out.println("The area is " + r.displayArea(area));
            }
        else{ 
        System.out.println("The width and height are too small.");
            }
}



//This should be located in a different file... 
public class Area{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);

      double width;
      double height;
      double area;

}
    public static boolean Validation (double width, double height){
        if(width > 9 && height > 9){
            return true;}
        else{
            return false;}
    }

    public static double Area(double width, double height){
      double result;
      result = width * height;
      return result;
      }}

Я ожидаю результаты в отдельном файле.

1 Ответ

0 голосов
/ 09 февраля 2019

Неважно, я понял, что происходит!Я хочу опубликовать то, что я сделал, чтобы выяснить ответ на свой вопрос на тот случай, если кто-нибудь сможет использовать его позже!

Так что вы не используете Area r = new Area ();или r.displayArea (область);Хотя я абсолютно не представляю, что это на самом деле должно делать сейчас, когда я понял это (и да, я хотел бы знать, может ли кто-нибудь мне это объяснить.)

Что мне нужно было сделатьбыл использован код в тестовом документе или первом документе («TheResults»):

if (Area.Validation (width, height)) {System.out.println («Мы можем вычислить площадь.»);}

Вы делаете этот метод аналогичным образом для других значений.

Наконец, убедитесь, что во втором документе («Область») инициированы значения ширины и высоты.

т.е. double height = 0;двойная ширина = 0;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...