Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495

ошибка в коде примера

06.11.2012, 11:16. Показов 1275. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.Вот делаю пример по книге(шилдта),но видимо книга устарела,и не компилируется у меня.

Вот код,можете помочь исправить его на современный лад)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.*;
 
class DirListOnly {
   public static void main(String args[]) {
     String dirname ="C:/java";
     File f1 = new  File(dirname);
     FilenameFilter only = new OnlyExt("');
     String s[] = f1.list(only);
 
     for (int i=0; i < s.length; i++) {
     System.out.println(s[i]);
     }
 
  }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2012, 11:16
Ответы с готовыми решениями:

Ошибка при запуске примера из Head First
Всем привет!Ребята, помогите пожалуйста понять, что я делаю не так.Я прописываю в ком строке путь, потом компилирую код, как в книжке...

Ошибка обучающего примера GWT
Добрый день, проблема состоит в том, что при изучении технологии GWT решил пройти введение проекта HelloGWT в NetBeans пример по ссылке...

Ошибка "Undefined index: name" в коде из примера
&lt;?php $username = &quot;root&quot;; $database = &quot;tableurl&quot;; mysql_connect('localhost', $username); @mysql_select_db($database)...

14
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
06.11.2012, 13:26
Может быть
Java
1
FilenameFilter only = new OnlyExt("");
0
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
06.11.2012, 13:37  [ТС]
Не все-равно ошибка
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.11.2012, 13:54
Какая ошибка?
0
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
06.11.2012, 13:57  [ТС]
OnlyExt подчеривает,а консоль пишет

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
OnlyExt cannot be resolved to a type
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.11.2012, 14:05
Да, в вашем коде пропущено описание класса OnlyExt, возможно оно приводится в книге немного ранее?
Вы сами перепечатывали пример, или брали из приложения к книге?
0
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
06.11.2012, 14:14  [ТС]
сам перепечатывал,раннее ничего нет.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.11.2012, 14:15
Ок, какую именно книжку вы читаете? Шилдт написал несколько книжек посвященных java.
0
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
06.11.2012, 14:19  [ТС]
П. Ноутон, Г. Шилдт - Java 2,возможно издание старое,если есть новое поделитесь ссылками
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.11.2012, 14:25
Смотрите/читайте внимательней, там в книге приводится описание и исходники класса OnlyExt.
Java
1
2
3
4
5
6
7
8
9
10
import java.io.*;
public class OnlyExt implements FilenameFilter {
    String ext;
    public OnlyExt( String ext ){
        this.ext = "." + ext;
    }
    public boolean accept( File dir, String name) {
        return name.endsWith( ext );
    }
}
Добавьте его к проекту.
1
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
06.11.2012, 20:52  [ТС]
Добавлено через 10 минут
Вот другой код ,который выдает мне такую ошибку


java.lang.NoSuchMethodError: main
Exception in thread "main"




Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.io.File;
import java.util.ArrayList;
import java.util.List;
 
 
public class q{
List<String> textFiles(String directory) {
    List<String> textFiles = new ArrayList<String>();
    File dir = new File("C:\\Users\\ваня\\Desktop\\test\\"); 
    for (File file : dir.listFiles()) {
        if (file.getName().endsWith((".txt"))) {
            textFiles.add(file.getName()); 
            }
        }
    return textFiles; 
}
}
Добавлено через 45 секунд
Можете помочь исправить
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
06.11.2012, 22:02
Выполнение java программы начинается с метода main. В вашем классе его нет, его необходимо добавить в один из классов проекта.
1
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
07.11.2012, 15:45  [ТС]
turbanoff,спасибо ,значит просто добавить,а не надо нигде писать
Java
1
System.out.print
,чтобы у меня файлы на экран вывелись?или
Java
1
return textFiles;
все сделает?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
07.11.2012, 16:00
Нет, нужно написать цикл:
Java
1
2
3
4
5
6
public static void main(String[] args) {
   q some = new q();
   for (String s : some.textFiles()) {
      System.out.println(s);
   }
}
PS. Как-то вы странно читаете книжку. Уже разбираетесь с работой с файлами, а самых основ не знаете.
1
54 / 54 / 2
Регистрация: 04.03.2012
Сообщений: 495
07.11.2012, 16:02  [ТС]
Буду теперь основами заниматься)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2012, 16:02
Помогаю со студенческими работами здесь

Файлы примера {123}.doc в коде
Всем здравствуйте У меня проблема. Пишу прогу, которая ворд файлы в txt сохраняет. Проблем нет, если файл начинается например 1.doc...

В HTML коде указан код С # в качестве примера
Доброго времени суток! В HTML коде указан код С # в качестве примера, в какие теги или кавычки его можно заковать, чтобы при просмотре...

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать параллельное соединение с использованием...

Ошибка примера
генерирую такой пример a/(b-c)-d, но выпадает ошибка &quot;division by zero&quot; , в строке f:=b-c генерируются два одинаковых числа , например 7 и...

Ошибка примера
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { int a,y,z,b,f,c; cout&lt;&lt;&quot;Введете число а=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru