Member 13371025 Ответов: 1

Java equalsignorecase и длина


Как сделать equalsIgnoreCase в коде. Я хочу, чтобы пользователь вводил билет в игнорируемом случае.И как сделать действительный билет между 5-7. Например, AB1234 допустим, asdfds123 недопустим.





импорт java.util.*;
билет общественного класса
{
публичный статический пустота главный (строка[] аргументы)
{
Клавиатура сканера = новый сканер(System.in);
логическое значение valid=false;
в то время как (!)
{
действует = истина;
Системы.из.напечатать("введите авиабилет &ГТ;&ГТ; ");
Строка ticket =keyboard. nextLine();

если((билете.используя метод charat(0)!='А') и усилитель;&( билете.используя метод charat(1)!='Б'))
{
действительный = ложь;
Системы.из.код println("первый символ должен быть одним из 'А', 'Б' или 'с'");
}
}
}
}

Что я уже пробовал:

используйте equalsIgnoreCase

билет = билет.equalsIgnore (); не работает

Richard MacCutchan

Если первый символ должен быть одним из "ABC", то вы должны нет используйте equalsignorecase.

Mohibur Rashid

Попробуй

если (билет.используя метод charat(0)&ГТ;='а' &&усилителя; авиабилет.используя метод charat(0)&ЛТ;= " с " | | авиабилет.используя метод charat(0)&ГТ;='а' &&усилителя; авиабилет.используя метод charat(0)&ЛТ;= "с")

1 Ответов

Рейтинг:
1

Bob Nadler

Воспользуйся Строку.матчи()... Что-то вроде этого:

boolean isValid = ticket.matches("^[ABC]{2}.*$");