2013-09-05 4 views
1

Ниже приведена программа .. Я пробовал также перемещать баночки ... Является ли перемещение достаточно? или любую дополнительную задачу, связанную с файлами jar.StdIn не работает ... @ Linux

public class Stack { 
    public static void main(String[] args) { 
      while (!StdIn.isEmpty()) { 
     } 
    } 
} 

я переехал необходимую банку (stdlib.jar, algs4.jar) файлы Lib ..... Но это все еще показывает ошибку .......

Stack.java:4 : ошибка: не удается найти символ время { ^ символа (StdIn.isEmpty (!)): переменная STDIN местоположения: класс Stack 1 ошибку

заранее спасибо :)

ответ

1

Вам нужен т o настроить classpath на использование внешних java-библиотек

Если вы используете eclipse, вы можете Project - > Properties -> Java build path ->add Jar. что банку файл должен быть помещен в каталог внутри рабочей области (например, lib/)

+0

Thanku :) ... теперь его работа ... я настроил путь класса :) – hanugm

0

StdIn не является ключевым словом Java или класс в java.lang пакете. Чтобы использовать класс, определенный в ваших баночках, вы должны включить банку в свой путь к классам и импортировать пакет или класс в свой класс.

2

Я не знаю, где у вас есть этот Stdin.isEmpty() материал от, но это не имеет никакого отношения к какому-либо стандарту Java API.

Простой способ чтения из стандартного ввода в Java, чтобы сделать что-то вроде этого:

Scanner scanner = new Scanner(System.in); 

, а затем вызывать методы объекта scanner читать материал. Обратитесь к javadocs за Scanner за информацией о том, как его использовать.


С другой стороны, если Stdin реальный класс, который вы написали, или что определено в некоторой третьей стороной библиотеки (? Возможно «stdlib.jar»), то проблема:

  • файл или каталог JAR, содержащий класс не на вашем пути к классам, или
  • вы не импортировали в этот класс, или
  • оба указанных выше.

Процедура добавления чего-то к пути к классам зависит от того, как вы строите (то есть компилируете) код и как его запускаете.

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