ユーザーが入力した名前のイニシャルとバリエーションを出力する基本的なプログラムを作成しようとしています。基本的なコーディングはできましたが、if-else ステートメントを記述して、ユーザーが名前と姓だけを入力できるようにする方法に行き詰まっています。コードの冒頭は次のとおりです。
Scanner scan=new Scanner (System.in);
System.out.println("What are your first, middle, and last names? ");
String name = scan.nextLine();
String[] partOfName = name.split(" ");
**if ()**
{
char firstInitial = Character.toUpperCase(partOfName[0].charAt(0));
char middleInitial= Character.toUpperCase(partOfName[1].charAt(0));
char lastInitial = Character.toUpperCase(partOfName[2].charAt(0));
String firstName = partOfName[0].substring(0,1).toUpperCase() + partOfName[0].substring(1);
String lastName = partOfName[2].substring(0,1).toUpperCase() + partOfName[2].substring(1);
String middleName = partOfName[1].substring(0,1).toUpperCase() + partOfName[1].substring(1);
String c_lastName = lastName.toUpperCase();
System.out.println ("Your Initials Are " + firstInitial + middleInitial + lastInitial);
System.out.println("Variation one: " + c_lastName + ", " + firstName + " " + middleInitial + ".");
System.out.println("Variation two: " + lastName+ ", " + firstName + " " + middleName);
}
else
{
char firstInitial = Character.toUpperCase(partOfName[0].charAt(0));
char lastInitial = Character.toUpperCase(partOfName[2].charAt(0));
}