Циклы и вызов строковых и символьных методов
Мне нужно создать 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
Спецификация-это мусор; отправьте ее обратно.