Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/47: Рейтинг темы: голосов - 47, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 4

Поиск в массиве повторяющихся слов

30.11.2010, 06:24. Показов 9214. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!!! Помогите пожайлуйста с поиском в массиве служебных, повторяющихся слов.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class Ses {
    public static void main(String args[]) {
     
      String words[] = {"boolean", "Begin", "voice", "end", "My begin class java", "class",
      "ibegini", "class", "begin", "My", "class", "assert"};
 
       String arr[] = {"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class"}; // первое слово нашел (точнее последнее) его сравнил и выходит, если нет то пишет что не найден
                                  System.out.println("SERVICE WORDS");
        int i = 0;
        for(; i<arr.length-1; i++) 
            System.out.print(arr[i] + " * ");  
            System.out.println();
     
      boolean found = false;
      int count = 0;
        
                              System.out.println("ORIGINAL ARRAY"); 
      
        int j = 0;
      for(; j<words.length-1; j++) {
          System.out.print(words[j] + " * ");
       
       
       if(words[j] == arr[i]) {  
          count ++;
          found = true;   
      }
        
   } 
                                                         System.out.println("\n");  
        if(found)
          System.out.println("Value found is:" + "  "+ arr[i] +"  "+  count +"\n");
        else 
          System.out.println("No found!");
        }     
    
 
}

В результате выводит что 3 раза нашел слово class, ищет почему то слова с конца. А надо чтоб он все найденные слова нашел.

Value found is: class 3

а как же другие слова ??? Что я не так делаю???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2010, 06:24
Ответы с готовыми решениями:

Поиск повторяющихся элементов в массиве
Необходимо посчитать количество строк, не содержащих повторяющиеся элементы массива. Не понимаю в чем ошибка, неверно считает строки....

Поиск в одном массиве элементов, которых нет в другом массиве
Помогите, пожалуйста, не могу догадаться как исправить код, чтоб вывел решение следующей задачи: Даны 2 отсортированных массива. ...

Поиск одинаковых слов. Поиск адреса в БД
Добрый день! Ребята подскажите пожалуйста, задача написать сервер принимающий POST запрос (в нем 2 параметра адрес улица,дом,квартира и еще...

6
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
30.11.2010, 10:45
Java
1
2
3
4
5
6
7
8
 for(; j<words.length-1; j++) {
          System.out.print(words[j] + " * ");
       
       
       if(words[j] == arr[i]) {  
          count ++;
          found = true;   
      }
а где ты i обнуляешь ? + сравнение String'ов == не есть камильфо, нужно equals использовать в твоём случаи
1
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
30.11.2010, 11:11
Цитата Сообщение от time2die Посмотреть сообщение
сравнение String'ов == не есть камильфо, нужно equals использовать в твоём случаи
Это не "не есть камильфо", это просто не работает. В данном случае товарищу повезло - он имеет строковые литералы, которые оптимизируются. Если список слов загружать из файла - хрен что найдет. При сравнении строк надо использовать ТОЛЬКО equals.
1
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 4
01.12.2010, 00:35  [ТС]
Спасибо большое!!! Вечером буду пробовать переделывать))

Добавлено через 10 часов 8 минут
if(words[j].equals(arr[i])) { // сколько ключевых слов столько раз и надо чтобы прошел if
count ++;
found = true;
}

equals вместо ==, а результат такой же ничего не поменялось, а i как и где обнулять?? Куда не поставлю все не то выходит((((((
0
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
02.12.2010, 12:55
есть 2 массива, чтобы сравнить каждый элемент каждого массива друг с дружкой нужен цикл в цикле
1
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 4
02.12.2010, 15:23  [ТС]
А как это организовать правильно??? У меня бесконечный цикл получается или программа начинает виснуть? Я пне понимаю где я туплю))
0
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
02.12.2010, 16:44
Java
1
2
3
4
for( int i = 0 ; i < array1.lenght ; i ++ )
     for( int j = 0 ; j < array2.lenght ; j ++ )
          if( array1[i].equals(array2[j]))
             System.out.println("profit") ;
как-то так

P.S.
вам бы посоветовал выполнить вашу программу в отладчике, в пошаговом режиме и посмотреть где именно "буксуете", или ознакомиться с простейшимим алгоритмами обработки данных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2010, 16:44
Помогаю со студенческими работами здесь

Поиск в массиве. Время, затраченное на поиск.
Вот код: import java.io.*; public class mas { /** * @param args */

Поиск повторяющихся слов
Напишите программу, в которую сначала вводится набор пар, состоящих из имени и значения, например Joe 17 и Barbara 22. Для каждой пары...

Поиск повторяющихся слов в файле
Доброго времени суток. Задание такое: вывести на стандартный выходной поток список всех различных слов в файле в порядке убывания...

Поиск повторяющихся слов и их удаление
Задача: для заданного текста определить 1)сколько раз каждое слово встречается в тексте 2)удалить слова,встречающиеся более одного...

Поиск повторяющихся слов в тексте
Есть задача. Дан текст заканчивающийся точкой. Определить количество повторяющихся слов в нем. Она впринцепи готова, только есть одно но...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru