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

Поиск:

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


Новичок



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

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



В общем суть в следующем - 
а) есть файл с уже правильно написанными словами - назову Словарь.txt 
Каждая строчка словаря содержит только одно слово, Слова состоят из букв и возможно из тире. Словарь сохраняется в файле Словарь.txt и может быть пополнен 
б)Текст, который подлежит проверке находится в файле Ввод.txt, причем переноса слов в данном файле не существует 
в)Программа должна создавать файл Вывод.txt по следующему алгоритму: 
Информация из файла Ввод.txt cчитывается послвесно, каждое слово, которое уже находится в словаре перенимается без изменения в файл Вывод.txt, если не находится то оно показывается при исполнении программы, причем пользователь имеет потом выбор - хочет ли он это слово, другое им заданное или совсем никакое в Словарь.txt и/или в в Вывод.txt перенять 
Вопрос - как это можно все реализовать при помощи Java Collections Framework, точнее что здесь уместнее использовать

Это сообщение отредактировал(а) flegel - 19.6.2007, 23:03
PM MAIL   Вверх
powerOn
Дата 19.6.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Думаю уместно использовать класс HashSet. Эта коллекция содержит элементы без повторений и поиск элементов происходит очень быстро.
Сначало прочтите из файла Словарь.txt все элементы в HashSet. Далее читайте файл Ввод.txt по словам и проверяйте наличие очередного слова в коллекции. В зависимости от результата проверки строийте дальнейшее действия программы (добавлять или спрашивать).  


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
flegel
Дата 21.6.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



скажите пожалуйста почему выдает ошибку и как ее можно исправить
Код


import java.io.FileReader; 
import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.FileWriter; 
import java.util.*; 

public class Probe1<E> { 
   public static String line = "", line1 = "", text1 = "", wort1 = "", text = "", wort = "", val= ""; 
   public static void main(String [] args){ 
      int i = 0, j= 0; 
      ArrayList<String>  ausgabe = new ArrayList<String> (); 
      ArrayList<String>  glossar = new ArrayList<String> ();    
      ArrayList<String>  input = new ArrayList<String> ();    
      try { 
          FileReader fr1 = new FileReader("C:\\Programme\\Java\\jdk1.6.0\\aufgabe50\\" + "woerterbuch.txt"); 
          BufferedReader in1 = new BufferedReader(fr1); 
         while (line1 != null) { 
         text1 += line1 + "\n"; 
         line1 = in1.readLine(); 
          i++; 
       } 
         glossar.add(text1); 
      System.out.println(glossar); 
      } 
      catch(FileNotFoundException fnfe) { 
         System.out.println(fnfe); 
          return; 
      } 
      catch(IOException ioe) { 
         System.out.println(ioe); 
          return; 
      } 
      try { 
        FileReader fr = new FileReader("C:\\Programme\\Java\\jdk1.6.0\\aufgabe50\\" + "eingabe.txt"); 
          BufferedReader in = new BufferedReader(fr); 
        while (line != null) { 
         text += line + "\n"; 
         line = in.readLine(); 
         } 
      StringTokenizer st = new StringTokenizer(text, " ,.?!-:/(){}<>123456789\n"); 
         while(st.hasMoreTokens()) { 
          input.add(st.nextToken()); 
          j++; 
            } 
         System.out.println(input); 
         System.out.println(i); 
         System.out.println(j); 
         } 
   catch(FileNotFoundException fnfe) { 
         System.out.println(fnfe); 
          return; 
      } 
      catch(IOException ioe) { 
         System.out.println(ioe); 
          return; 
      } 
   Iterator it = input.iterator(); 
      while (it.hasNext()) { 
         Object word = it.next(); 
         if(!glossar.contains(word)) 
         { 
         ausgabe.add(word);// ошибка здесь!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
         } 
   System.out.println (ausgabe); 
      String hello = text; 
      FileWriter h1; 
      try { 
         h1 = new FileWriter("ausgabe.txt"); 
         h1.write(hello); 
         h1.close(); 
      } 
      catch (IOException e) { 
      System.out.println("Fehler beim Erstellen der Datei!"); 
      } 
    } 
   }} 



Это сообщение отредактировал(а) flegel - 21.6.2007, 11:29
PM MAIL   Вверх
kkorsakoff
Дата 21.6.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ArrayList<String>  ausgabe = new ArrayList<String> (); 

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

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

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


 




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


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

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