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

Работа с файлами и поиском символ

24.02.2012, 21:31. Показов 804. Ответов 3
Метки нет (Все метки)

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

Добавлено через 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
package p2;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Scanner;
 
public class c2 {
 
        public static void main(String[] args){
                String line;
                String number;
                System.out.print("Введите возраст: ");
                try {
                        Scanner sc = new Scanner(System.in);
                        number = sc.nextLine();
                        BufferedReader br = new BufferedReader(new FileReader("c:/file.txt"));
                        while((line = br.readLine()) != null) {
                                if(line.contains(number)) {
                                        System.out.print("У "+line+" одинаковый рост.");
                                        break;
                                }
                        }
                } catch (Exception e) {}
        }
}
Может что то сдесь можно изменить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.02.2012, 21:31
Ответы с готовыми решениями:

Работа с файлами - взять 5-ый символ файла
Добрый вечер, уважаемые программисты! Возникла проблема - необходимо взять пятый символ из файла и вывести его в командную строку. Почему...

Работа с текстовыми файлами: найти последний символ в строке
Задача: Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла. Какую...

Некорректная работа программы по работе с файлами - добавляется лишний символ
Доброго времени суток. Есть вот такая вот программа. Она работает корректно, за исключением одного но: в конце она добавляет символ 'я'....

3
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
25.02.2012, 15:42
А можно посмотреть на структуру записи в файле txt, в котором ищется?
0
1 / 1 / 0
Регистрация: 28.11.2011
Сообщений: 34
25.02.2012, 16:21  [ТС]
Например:
Имя рост
Имя рост
Имя рост
0
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
25.02.2012, 23:33
следующая поправка выведет всего 2 значения совпадающих
Java
1
2
3
4
5
6
7
  while (((line =br.readLine())!=null)&&count<2)
          {
              if(line.contains(number)) {
                  System.out.println("У"+line+" одинковый рост");
                  count++;//переменная типа int                
              }
          }
Таким образом выведется только результат наличия совпадения:
Java
1
2
3
4
5
6
7
8
9
10
  while (((line =br.readLine())!=null)&&count<2)
          {
              if(line.contains(number)) {
                  //System.out.println("У"+line+" одинковый рост");
                  count++;
                  
              }
          }
          System.out.println("Такие люди есть");
      }
Добавлено через 9 минут
Единственное, что меня пока смущает это то что мы перебираем всю строку ради последних 2х чисел. Но когда я пытался добыть их собственноручными средствами(а точнее средствами языка java), вычислить индексы и сделать преобразования типов получил тоже не хилую такую последовательность действий. Даже не знаю, что работает быстрей. Ну то есть, чтобы добыть её быстро нужно знать точно позиции чисел( с какой позиции начинается число), это накладывает строгие ограничения на структуру файла, потому что если если без StringTokenizer делать всё равно искать приходится это самое число в строке.

Добавлено через 2 часа 13 минут
Так правильно, ошибся я. В предыдущем примере запись выведется в любом случае.
Java
1
2
3
4
5
6
7
8
9
10
while (((line =br.readLine())!=null)&&count<2)
          {
              if(line.contains(number)) {
                  //System.out.println("У"+line+" одинковый рост");
                  count++;
                  
              }
          }
         if (count >=2) System.out.println("Такие люди есть");
      }
Добавлено через 11 минут
Ога, первый баг который я обнаружил чисто случайно - при вводе цифры, допустим 4, возраста 40 и 45 будут одинаковыми. Для вашего случая это существенно?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.02.2012, 23:33
Помогаю со студенческими работами здесь

Структуры/Работа с файлами(ошибка линковщика error LNK2019: ссылка на неразрешенный внешний символ)
Задание: Дан файл содержащий сведения о видах журналов редакции.Структура записи файла: -код журнала -название -год выпуска ...

Работа с НЕ типизированными файлами.Создать процедуру, которая из одного файла во второй пареписывает все строки начинающиеся на даный символ.
Создать процедуру, которая из одного файла во второй пареписывает все строки начинающиеся на даный символ. Файлы не типизированные,...

Работа с поиском
Добрый вечер всем! Есть интернет магазин icover.ru, каждому товару присвоен свой айди. Собственно, вопрос: можно ли сделать какой-то...

Работа с поиском в Stringgrid
Всем привет. Необходимо реализовать программу содержащую записи с полями &quot;название&quot;, &quot;вид&quot; , &quot;дата&quot; и т.д. ...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru