2016-11-21 3 views
0

Я следую Prinston курс Algorithms, Part I. Поскольку я пришел от .NET и только начал использовать Java, у меня есть проблема с куском кода Java, и я не могу найти никакой соответствующей информации. Они обеспечивают с кодом, который я могу использовать для чтения текстового файла:Не разрешается использовать тип

public static void main(String[] args) { 

    In in = new In(args[0]); 
    int n = in.readInt(); 
    ... 
} 

Exception брошенный:

В не может быть разрешены к типу

Что это In? Должен ли я импортировать какой-либо пакет или что мне делать?

Весь код и описание можно также увидеть здесь: http://coursera.cs.princeton.edu/algs4/assignments/collinear.html

+0

Я предполагаю, что In должен быть Int и новым Int(). То есть, класс Integer в отличие от примитивного типа. – Erik

+0

Хороший вопрос. Что это за 'В'? Синтаксически это должен быть класс. Но в JDK такого класса нет, поэтому он должен быть специальным классом, который, очевидно, недоступен в вашем проекте. – AlexR

ответ

4

Вам нужно algs4, предусмотренных Принстоне, а также. Когда он находится в пути к классам, добавьте

import edu.princeton.cs.algs4.In; 

Если это единственный класс, вы могли бы использовать the source of In.java. Но я сомневаюсь, что это разрешено на Coursera: когда вы отправляете код, он, вероятно, будет скомпилирован на сервере с algs4.jar в пути к классам, поэтому вы действительно должны использовать этот, а не свой собственный код.

+0

Я установил 'algs4', и я могу использовать их пространства имен, такие как' edu.princeton.cs.algs4.StdRandom', 'edu.princeton.cs.algs4.StdIn/Out', но не класс из вопроса. Позвольте мне проверить файл .... –

+0

Хмммм, мне пришлось использовать 'import edu.princeton.cs.algs4.In;'. Они нигде не упоминали об этом. Спасибо!!! –

+0

@GiorgiNakeuri: спасибо за комментарий. Я добавил оператор импорта в ответ. –

0

In.java, кажется, класс, который кто-то из принцетона сделал, возможно, для того же курса: http://algs4.cs.princeton.edu/12oop/In.java.

Итак, да, вам нужно импортировать правильный пакет, и вам нужна банка с этим классом в вашем пути к классам. Найдите дополнительную информацию о курсах.

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

  • Нет связанных вопросов^_^