ユーザーに複数の名前をカンマで区切って尋ねたい。私は個々の名前を細分したいと思う。私は入力を文字列に読み込み、それを '、'で分割します。ただし、ユーザーがコンマの後で次の名前の前にスペースを入力すると、プログラムは正しく機能しません。下記参照。例についてはjavaで複数の項目を読み込むときにコンマの後のスペースを無視する方法
import java.util.Scanner;
public class getInput {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Please enter names seperated by a ',':> ");
String testInput = sc.nextLine();
String[] names = testInput.split(",");
for (String name : names) {
String[] partialName = name.split(" ");
if (partialName[0].equals(" ")){
if (partialName.length == 4) {
System.out.println("Should be a space: " + partialName[0]);
System.out.println("First Name: " + partialName[1]);
System.out.println("Middle Name: " + partialName[2]);
System.out.println("Last Name: " + partialName[3]);
} else {
System.out.println("First Name: " + partialName[1]);
System.out.println("Last Name: " + partialName[2]);
}
}
else {
if (partialName.length == 3) {
System.out.println("First Name: " + partialName[0]);
System.out.println("Middle Name: " + partialName[1]);
System.out.println("Last Name: " + partialName[2]);
} else {
System.out.println("First Name: " + partialName[0]);
System.out.println("Last Name: " + partialName[1]);
}
}
}
sc.close();
}
}
:それはその人の最初の名前の最初のコンマの後にスペースを読んでいるよう
Please enter names seperated by a ',':> Joe Smith, Jack Sparrow Doe,Steve Parker
First Name: Joe
Last Name: Smith
First Name:
Last Name: Jack
First Name: Steve
Last Name: Parker
それは私には思えます。これをどうやって解決するのですか?
これはトリックでした、ありがとう。 – Tyler
問題はありません。私の答えはあなたの質問の解決策としてマークできますか? – Koche