Как ввести имя пользователя, получив половину имени и половину фамилии и день данного дня рождения

пример вывода должен быть

помогите заранее спасибо!!

вывод кода в имени пользователя должен состоять из 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: " + );
    
    

    
    
    }
    }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Предполагая, что ввод всегда будет в указанном вами формате, вы можете использовать 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. Выполните следующие действия, чтобы начать

  1. Полное имя должно быть разделено на две строки, первая для имени, а другая для фамилии, для этого мы будем использовать метод разделения, который возвращает String[].

  2. После разделения полного имени на сцену выходит метод подстроки, метод подстроки принимает сначала два параметра, а последний — индекс. Мы можем использовать этот метод с обеими строками, полученными методом разделения.

String[] firstLastName = fullname.split(" ");

System.out.println("Enter Username: " + firstLastName[0].substring(0, 2) + firstLastName[1].substring(0, 3) + bday.split("-")[1]);

Синтаксис

  1. Public String [] split ( String regex, int limit)
  2. public String substring(int begIndex, int endIndex)

Пожалуйста, не публикуйте только код в качестве ответа, но также объясните, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением, как правило, более полезны и качественны, и с большей вероятностью привлекут положительные голоса.

Mark Rotteveel 26.11.2022 13:24

Другие вопросы по теме