Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запустить ява программу 
:(
    Опции темы
DenageS
Дата 27.12.2009, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Имеется программа, которая приложена в аттаче.
С Java я ни разу не работал, поэтому для меня сложность её запустить.
Программа обрабатывает входной файл и выводит результат в другой файл.
Я скачал JDK 5.0 with Java EE.
Пытаюсь скомпилировать javac Main.java, но в результате получаю 2 ошибки:
Цитата

C:\Users\Denis\Desktop\2MatStat_Calc01\Calc01>javac main.java
main.java:158: cannot find symbol
symbol  : method copyOf(double[],int)
location: class java.util.Arrays
                double[] buffer = Arrays.copyOf(a, a.length);
                                        ^
main.java:793: method does not override a method from its superclass
                @Override
                 ^
2 errors


Программа точно должна быть рабочей. Помогите запустить программу или исправить ошибки.
PM MAIL ICQ   Вверх
gelo86
Дата 27.12.2009, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Цитата(DenageS @  27.12.2009,  11:52 Найти цитируемый пост)
double[] buffer = Arrays.copyOf(a, a.length);

Токого метода copyOf в классе Arrays нету (http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html).

Цитата(DenageS @  27.12.2009,  11:52 Найти цитируемый пост)
method does not override a method from its superclass

Анотация @Override в 5 джаве может быть исползованна толко если вы переопределяете метод, которий есть в классе отце (нельзя даже указать, что етот метод из интерфейса - можно только в 6 джаве).
PM MAIL   Вверх
DenageS
Дата 27.12.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Но программа же как-то отработала. Есть 2 примера входных и выходных файлов.
Как мне поступить в данной ситуации?

Добавлено через 1 минуту и 9 секунд
Вот программа 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  MatStat_Calc01.rar 27,22 Kb
PM MAIL ICQ   Вверх
dorogoyIV
Дата 27.12.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(DenageS @  27.12.2009,  11:52 Найти цитируемый пост)
Имеется программа, которая приложена в аттаче.

видимо, используются еще какие то библиотеки (акромя джава)


Цитата(DenageS @  27.12.2009,  11:59 Найти цитируемый пост)
Как мне поступить в данной ситуации?

либо доустановить то, что требует ваша прога, либо воспользоваться другой прогой ;)

хотя, я  не смотрел, поверил на слово...
PM MAIL   Вверх
gelo86
Дата 27.12.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Код

    class Pair implements Comparable<Pair> {
        double a, b;
        
        Pair(double a, double b) {
            this.a = a;
            this.b = b;
        }
        
        @Override
        public int compareTo(Pair o) {
            return (a < o.a) ? -1 : 1;
        }
    }

Как уже говорил, в 5 джаве нельзя писать @Override на методе который описан в интерфейсе (в вашем случае Comparable). Уберите @Override аннотацию.

Это сообщение отредактировал(а) gelo86 - 27.12.2009, 12:55
PM MAIL   Вверх
DenageS
Дата 27.12.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Убрал. Осталась одна ошибка, связанная с .copyOf.  smile 
Может ли она возникать из-за того, что программа писалась изначально не под SDK от Sun?
PM MAIL ICQ   Вверх
gelo86
Дата 27.12.2009, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Цитата(DenageS @  27.12.2009,  13:05 Найти цитируемый пост)
Может ли она возникать из-за того, что программа писалась изначально не под SDK от Sun? 

За слова неотвичаю, но может бить что например в других реализациях джавы такои метод есть. Думаю бистренко можа самому переписать ету строчку на санавскою джаву.

Добавлено через 8 минут и 22 секунды
http://java.sun.com/javase/6/docs/api/java...lect/Array.html

Програма била написана на 6 джаву
PM MAIL   Вверх
math64
Дата 28.12.2009, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Цитата(gelo86 @  27.12.2009,  12:52 Найти цитируемый пост)
Как уже говорил, в 5 джаве нельзя писать @Override на методе который описан в интерфейсе (в вашем случае Comparable). Уберите @Override аннотацию.

Нужно ещё поменять тип параметра:
Код

    class Pair implements Comparable<Pair> {
        double a, b;
        
        Pair(double a, double b) {
            this.a = a;
            this.b = b;
        }
        
        public int compareTo(Object o) {
            return (a < ((Pair)o).a) ? -1 : 1;
        }
    }

В интерфейс Comparable на самом деле объявлен метод int compareTo(Object o), где Object заменяется на параметр шаблона.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.