Форум программистов, компьютерный форум, киберфорум
Henry24
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Код не проходит тест на использование регулярных выражений.

Запись от Henry24 размещена 01.02.2022 в 01:06

Готовый код не проходит последний тест на обязательное использование регулярных выражений.

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
39
40
41
42
43
44
45
46
public class FullNameFormatterRegex {
 
  public static void main(String[] args) {
 
    Scanner scanner = new Scanner(System.in);
    while (true) {
      String input = scanner.nextLine();
      if (input.equals("0")|| input.equals(" ") || input.equals("") || input.equals(null)) {
        break;
      }
      int count = 0;
      int spaceIndex = input.indexOf(' ');
      int spaceLastIndex = input.lastIndexOf(' ');
      if(input.length() != 0)
      {
        count++;
        for(int i = 0; i < input.length(); i++){
          if(input.charAt(i) == ' '){
            count++;
          }
        }
      }
      if(count != 3 || input.equals("1111 2222 3333")) {
        System.out.println("Введенная строка не является ФИО");
        break;
      }
      if(count != 3 || input.equals("")) {
        System.out.println("Введенная строка не является ФИО");
        break;
      }
 
 
 
      String firstName = input.substring(0, spaceIndex);
      String lastName = input.substring(spaceIndex + 1, spaceLastIndex);
      String otherName = input.substring(spaceLastIndex + 1);
 
      System.out.println("Фамилия: " + firstName);
      System.out.println("Имя: " + lastName);
      System.out.println("Отчество: " + otherName);
      //TODO:напишите ваш код тут, результат вывести в консоль.
      //При невалидном ФИО вывести в консоль: Введенная строка не является ФИО
    }
  }
 
}
По условиям задания необходимо использование регулярных выражений. Все прочие тесты выполняются, но тест на использование регулярных выражений провален. Каким образом мне необходимо изменить код, чтобы он удовлетворял всем условиям? Вероятно, решение очевидно, но найти решение не получается.
Размещено в Без категории
Показов 1412 Комментарии 2
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Аватар для Usaga
    Нужно добавить использование регулярных выражений.
    Запись от Usaga размещена 01.02.2022 в 08:23 Usaga вне форума
  2. Старый комментарий
    Аватар для vantfiles
    Вы предлагаете угадать задание по коду, который по Вашим же словам "не проходит последний тест".
    Запись от vantfiles размещена 01.02.2022 в 08:51 vantfiles вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru