Можно ли ссылаться на другой скрипт внутри основного - PullRequest
0 голосов
/ 08 мая 2019

В школе мы используем программу doctorjava для кодирования. Теперь можно импортировать класс с пользовательскими методами, который находится в другом скрипте, и если это так, как вы можете ссылаться на него?

edit: я знаю, как импортировать java-классы и пакеты, и мне было просто интересно, возможно ли импортировать / ссылаться на самодельные скрипты с классами и методами, как на готовые.

изменить 2: Я использую drJava для создания и компиляции моих скриптов. Сценарии сохраняются как файл .java, а скомпилированный файл сохраняется как .class. У меня 2 скрипта Mathematics.java

public class Mathematics
{    
 public static int sum(int a, int b)
 {
   int result=a+b;
   return(result);
 }
}

и Test.java

public class Test
{
 public static void main(String[] args)
 {
   int x=12;
   int y=36;
   //here i want to use the sum method from the mathematics class
  }
}

Я новичок в программировании, я только сделал их для скриптов и поместил их в папку с именем test на моем рабочем столе. Оба сценария скомпилированы с соответствующим им аналогом .class. Что мне нужно сделать сейчас, чтобы метод sum работал в скрипте test.java. Я могу использовать только Drjava, потому что это то, что мы используем в школе Что я хочу, даже возможно и как это сделать?

edit3: проблема была только в том, что я забыл о методе main в скрипте test.java. Но что, если математический скрипт не находится в той же папке но внутри папки, которая находится внутри тестовой папки directory tree: test.java test.class methods Mathematics.java Mathematics.class в этом случае сценарий математики находится в подпапке, называемой методами что нужно изменить в скрипте, чтобы он работал, если это возможно?

1 Ответ

0 голосов
/ 08 мая 2019

Если скрипты находятся в одном каталоге, ответ прост для этого примера, он выглядит так:

Mathematics.sum(x,y);

Если нет, вам необходимо создать пакет, добавив эту строку кода в начало

package methods;

Имя пакета должно совпадать с именем вашей папки, в которой он находится Затем просто поместите эту строку кода в начало скрипта с помощью метода main в

import methods.Mathematics;

методы, ссылающиеся на имя пакета и математика, ссылающиеся на имя файла .java / .class

Будьте осторожны, поскольку присвоение имени пакету / скрипту имени, уже существующего в java, может привести к ошибкам

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