помогите заранее спасибо!!
вывод кода в имени пользователя должен состоять из 2 букв в имени и 3 в фамилии и номере даты
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Enter Fullname:");
String fullname = sc.nextLine();
System.out.println("Enter Birthday : ");
String bday = sc.nextLine();
System.out.println("Your Login Details");
System.out.println("Enter Fullname:" + fullname);
System.out.println("Enter Birthday : " + bday);
System.out.println("Enter Username: " + );
}
}
Предполагая, что ввод всегда будет в указанном вами формате, вы можете использовать String.split() и String.substring() для извлечения необходимой информации из ввода, как показано ниже.
String[] splitName = fullName.split(" ");
String firstName = splitName[0];
String lastName = splitName[1];
String day = bday.split("-")[1];
String username = firstName.substring(0, 2) + lastName.substring(0, 3) + day;
Вы можете использовать этот код для достижения ожидаемого результата. Имя всегда должно быть в этом формате Имя Фамилия, в противном случае вы можете чаще сталкиваться с NullPointerException. В классе string есть методы split и substring. Выполните следующие действия, чтобы начать
Полное имя должно быть разделено на две строки, первая для имени, а другая для фамилии, для этого мы будем использовать метод разделения, который возвращает String[].
После разделения полного имени на сцену выходит метод подстроки, метод подстроки принимает сначала два параметра, а последний — индекс. Мы можем использовать этот метод с обеими строками, полученными методом разделения.
String[] firstLastName = fullname.split(" ");
System.out.println("Enter Username: " + firstLastName[0].substring(0, 2) + firstLastName[1].substring(0, 3) + bday.split("-")[1]);
Синтаксис
Public String [] split ( String regex, int limit)
public String substring(int begIndex, int endIndex)
Пожалуйста, не публикуйте только код в качестве ответа, но также объясните, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением, как правило, более полезны и качественны, и с большей вероятностью привлекут положительные голоса.