2015-08-31 2 views
-2

Я изучаю Java самостоятельно, и я застрял в этой ошибке. Я пытаюсь сделать пример программы, создав пакет. Пожалуйста, помогите мне решить мою ошибку. Код приведен ниже: -Ошибка: ошибка синтаксиса на токенах (-ах), неправильная конструкция (-ы) в разделе объявления пакета

package pack; 
class A 
{ 
    public void fun() 
    { 
     System.out.println("Hello World...!!!"); 
    } 
} 

import pack.A; 
public class PackageExample 
{ 
    public static void main(String[] args) 
    { 
     A a=new A(); 
     a.fun(); 
    } 
} 
+0

Являются ли эти классы в двух разных файлах? Если это так, вам нужно объявление пакета для второго класса (PackageExample), потому что сейчас он не принадлежит к пакету. Кроме того, ваш класс A не является общедоступным, поэтому классы за пределами пакета 'pack' не смогут получить к нему доступ. –

+0

Являются ли два класса в одном файле или разных файлах? –

+0

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

ответ

0

Операции импорта должны быть в верхней части (ниже декларации пакета). Но в вашем случае вам даже не нужен оператор import, потому что оба класса находятся в одном файле, поэтому вы можете просто удалить import pack.A.

+0

Я получил ошибку, исправленную после вашего ответа. Фактически, я хотел импортировать метод из пакета, с пакетом и основной программой в разные файлы. Получив помощь от самого eclipse, я переместил основную программу в раздел по умолчанию и сохранил объявление пакета отдельно. Теперь основная программа без ошибок после добавления оператора импорта. –

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