Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 17.06.2010
Сообщений: 71

Работа со строками

31.03.2011, 14:46. Показов 2266. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, с задачами! На Java никогда не программировала, преподаватель дал задание для самостоятельного изучения. Разобраться никак не могу ((

Задача 1.
Найдите символ в строке, который встречается наибольшее число раз.

Задача 2.
Найдите самое длинное слово в предложении.

Условие: Ввод и вывод данных осуществляется через консоль. NetBeans.

Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2011, 14:46
Ответы с готовыми решениями:

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции, сохранить письмо и открыть письмо (на...

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

4
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
31.03.2011, 23:47
А что конкретно не получается? Справиться с ленью?
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
01.04.2011, 07:27
Задача 1:
1. Создаешь Map<Character, Integer>
2. Посимвольно читаешь строку и кладешь в карту пару символ и сколько раз он до этого встретился +1.
3. Пробегаешь по карте и находишь ключ, значение у которого максимально.

Задача 2:
1. Регулярками разбиваешь строку на массив.
2. Пробегаешься по массиву и находишь самое длинное слово.

З.Ы. Задача 2 некорректно сформулирована, т.к. не ясно, что делать, если слов с максимальной длиной несколько.
1
1 / 1 / 0
Регистрация: 17.06.2010
Сообщений: 71
01.04.2011, 15:05  [ТС]
в С# первая задачка выглядит так:
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace ConsoleApplication4 {
    class Program {
        static void Main(string[] args) {
            Console.Write("Введите строку: ");
            string str = Console.ReadLine();
            char[] newStr = str.ToCharArray();
 
            Dictionary<char, int> mas = new Dictionary<char, int>();            
 
            foreach (char ch in newStr) {
                if (mas.ContainsKey(ch)) mas[ch]++;
                else mas.Add(ch, 1);
            }                       
           
            int max = mas.Values.Max();
            Console.WriteLine("\nБольше всего раз попадали символы: ");
 
            foreach (char el in mas.Keys) {
                if (mas[el] == max) Console.WriteLine("{0} - {1} раз.", el, mas[el]);
            }
            Console.WriteLine();           
 
        }      
    }
}
А как в Java?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
04.04.2011, 21:04
Вот первая задача
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
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
 
public class Main {
 
   public static void main(String[] args) {
      String str = "1234567890qwertyu12345qwertq";
      if (str.length() == 0) {
         System.err.println("Input string is empty");
         return;
      }
      Map<Character, Integer> map = new HashMap<Character, Integer>();
      char[] arr = str.toCharArray();
      int i;
      for (i = 0; i < arr.length; ++i)
         map.put(arr[i], map.get(arr[i]) != null ? map.get(arr[i]) + 1 : 1);
      Iterator<Character> it = map.keySet().iterator();
      char key;
      char maxKey = Character.MIN_VALUE;
      int maxCount = 0;
      while (it.hasNext()) {
         key = it.next();
         if (map.get(key) > maxCount) {
            maxCount = map.get(key);
            maxKey = key;
         }
      }
      System.out.println("Maximal:\nKey: '" + maxKey + "', value = "
            + map.get(maxKey));
 
   }
}
Алгоритм описан в третьем посте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2011, 21:04
Помогаю со студенческими работами здесь

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы структурного шаблона проектирования...

Работа со строками
У меня есть есть структурные переменные и указатели на них, естественно. предположим struct name() { char...

Работа со строками
Есть код 0000000000400996 &lt;main&gt;: 400996: 55 push %rbp 400997: 48 89 e5 mov %rsp,%rbp ...

Работа со строками
Не видит файл. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using...

Работа со строками
С клавиатуры вводится текст. Подсчитать и вывести на печать количество слов начинающихся с гласной, согласной


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru