-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproperName.java
More file actions
44 lines (38 loc) · 1.72 KB
/
properName.java
File metadata and controls
44 lines (38 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.util.Scanner;
public class properName {
public static void main(String[] args) {
// Instantiating scanner
Scanner scnr = new Scanner(System.in);
// Declaring variables
String fullName = "";
String firstName = "";
String middleName = "";
String lastName = "";
int indexOfFirstSpace = 0;
int indexOfLastSpace = 0;
int totalCharacters = 0;
char firstInitial = 0;
char middleInitial = 0;
// Gathering user inputs
System.out.print("Enter a proper name : ");
fullName = scnr.nextLine();
// Grabbing substrings
indexOfFirstSpace = fullName.indexOf(" ");
indexOfLastSpace = fullName.lastIndexOf(" ");
firstName = fullName.substring(0, indexOfFirstSpace);
middleName = fullName.substring(indexOfFirstSpace + 1, indexOfLastSpace);
lastName = fullName.substring(indexOfLastSpace + 1);
totalCharacters = firstName.length() + middleName.length() + lastName.length();
firstInitial = fullName.charAt(0);
middleInitial = fullName.charAt(indexOfFirstSpace + 1);
// Printing outputs
System.out.println("Total characters : " + totalCharacters);
System.out.println("First name : " + firstName);
System.out.println("Middle name : " + middleName);
System.out.println("Last name : " + lastName);
System.out.println("First initial : " + firstInitial);
System.out.println("Middle initial : " + middleInitial);
System.out.println("Last name first : " + lastName + ", " + firstName + " " + middleName);
System.out.println("Short form : " + firstInitial + "." + " " + middleInitial + "." + " " + lastName);
}
}