Member 13930057 Ответов: 1

Циклы и вызов строковых и символьных методов


Мне нужно создать Java-программу, которая запрашивает фамилию, год рождения и номер сотрудника. Фамилия должна начинаться с буквы, не может содержать двух последовательных пробелов, и в ней могут быть только буквы и пробелы. Если все это работает, он печатает действительный. Есть часть о годе рождения, который я выяснил. Наконец, они вводят номер сотрудника, и он должен начинаться с буквы и сопровождаться 9 цифрами. Например, A123-45-6789. Если это работает, он снова печатает "действительный". Ниже приводится то, что у меня есть до сих пор. Пожалуйста, помогите мне разобраться с остальным!

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

import java.util.*; // for Scanner
public class ThreeQuestions {

	public static void main(String[] args) {
		boolean validYear;
		boolean validLastName;
		boolean validEmployeeNumber;
		Scanner console = new Scanner(System.in);
		System.out.println("Enter last name:");
		String lastName;
		lastName = console.next( );
		lastName=lastName.toLowerCase();
		Character.isDigit(lastName.charAt(0));
			if ((lastName.charAt(0) >= 'a' && lastName.charAt(0) <= 'z') || (lastName.charAt(0) >= 'A' && lastName.charAt(0) <= 'Z'))	{
		validLastName=true;
		System.out.println("Valid");
			} else {
				System.out.println("Invalid");
				validLastName = false;
			}
			
		
		
		System.out.println("Enter year of birth:");
		int yearOfBirth;
		yearOfBirth = console.nextInt();
		if (yearOfBirth<=1999 && yearOfBirth>= 1900) {;
			System.out.println("Valid");
			 validYear = true;
		}
			else {
				System.out.println("Invalid");
				 validYear = false;
			}
		System.out.println("Enter employee number in the format LDDD-DD-DDDD:");
		String employeeNumber;
		employeeNumber = console.next();
		
		if (validYear && validLastName ) {
			System.out.println("All entries are valid.");
			
		} else {
			System.out.println("Entries are invalid. Try again.");
		}
			
	}

}

Mohibur Rashid

что опять не получается?

PIEBALDconsult

Спецификация-это мусор; отправьте ее обратно.

1 Ответов

Рейтинг:
2

Patrice T

Регулярные выражения созданы для проверки строк, вот что я бы использовал.

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению:
Regexper[^]