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

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

30.11.2010, 06:24. Показов 9153. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 05.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru