2.12.1: LAB: Name formatThis is what I have so far:name_input = input()name_separator = name_input.split()if len(name_separator) == 3: first_name = name_separator[-3] middle_name = name_separator[-2] last_name = name_separator[-1] first_initial = first_name[0] middle_initial = middle_name[0] last_initial = last_name[0] print(last_name + ", " + first_initial + '.' + middle_initial +'.')elif len(name_separator) == 2: first_name = name_separator[-2] last_name = name_separator [-1] first_initial = first_name[0] last_initial = last_name[0] print(last_name + ", " + first_initial + ".")

[SOLVED] 2.12.1: LAB: Name formatThis is what I have so far:name_input = input()name_separator = name_input.split()if len(name_separator) == 3: first_name = name_separator[-3] middle_name = name_separator[-2] last_name = name_separator[-1] first_initial = first_name[0] middle_initial = middle_name[0] last_initial = last_name[0] print(last_name +
See Answers (1)

Accepted Answer

A program that reads a person's name in the following format: first name, middle name, last name is given below:The Programimport java.util.Scanner; public class LabProgram {public static void main(String[] args) {  Scanner scnr = new Scanner(System.in);  String firstName;  String middleName;  String lastName;  String name;  name = scnr.nextLine();  int firstSpace = name.indexOf(" ");  firstName = name.substring(0, firstSpace);  int secondSpace = name.indexOf(" ", firstSpace + 1);  if (secondSpace < 0) {     lastName = name.substring(firstSpace + 1);     System.out.println(lastName + ", " + firstName);  }  else {     middleName = name.substring(firstSpace, secondSpace);     lastName = name.substring(secondSpace + 1);     System.out.println(lastName + ", " + firstName + " " +     middleName.charAt(1) + ".");  }  }}Read more about programming here:https://brainly.com/question/23275071#SPJ1