На простом английском языке, как мне использовать библиотеку?

#java

#java

Вопрос:

Я пытаюсь использовать стандартную библиотеку из Принстона, я использовал их загрузчик, который автоматически устанавливает библиотеку в Intellij, но когда я пытаюсь использовать одну из их функций, например StdOut.print() Я получаю сообщение об ошибке

Это и есть код:

 public class Main {
    public static void main(String[] args) {
    StdOut.print("Example");
    }
}
 

При попытке запустить эту программу я получаю сообщение об ошибке:

 Error:(5, 9) java: cannot find symbol
  symbol:   variable StdOut
  location: class wsu.edu.Main
 

Как мне сделать так, чтобы я мог использовать эту библиотеку?

Я слышал много непонятных слов, пытаясь решить эту проблему, поэтому, пожалуйста, дайте мне ее на простом английском, предположим, что я идиот, который ничего не знает о JAR, class, classloader, classpath, package или пакете по умолчанию.

Есть ли что-то, что я могу добавить в свой код, что заставит это работать?
Добавляю ли я файл в свою папку? Могу ли я также посмотреть пример?

Комментарии:

1. Вы должны импортировать пакет, содержащий эту функцию.

2. Документация intellij должна содержать простые инструкции.

3. На самом деле, я просто гуглил. Кажется, что, возможно, в этом случае у вас должен быть StdOut.class файл в вашем classpath. Вы можете сделать это, либо изменив свой путь к классу, чтобы указать на существующую копию этого файла, либо, если у вас есть StdOut.java файл, вы можете добавить его в свой проект и скомпилировать его самостоятельно.

4. Я полагаю, вы говорите об этой библиотеке ?

5. Попробуйте прочитать: docs.oracle.com/javase/tutorial/java/package/index.html

Ответ №1:

Предполагая, что вы используете IntelliJ, откройте структуру проекта (значок на верхней панели) в разделе Библиотека добавьте файл jar. Теперь ваша IDE может ее использовать. Затем импортируйте ее в свой класс, используя директиву import (над объявлением класса). Теперь вы должны быть в состоянии использовать его.

пример может быть таким

 import stdlib.StdIn;
public class Test
{
 public static final int Main(String[] args)
 {
    if(StdIn.hasNextChar())
    {
       //do something
    }
 }
 
}