私は混乱する課題に取り組んでいます。コンソールの Scanner をパラメーターとして受け取り、ユーザーにフルネームを入力するように求め、姓を最初に出力し、次に名を最後に出力する processName() というメソッドを作成する必要があります。たとえば、「Sammy Jankins」と入力すると、「Jankins, Sammy」が返されます。
私の計画は、for ループを使用して文字列を処理し、空のスペースを見つけて、そこから 2 つの新しい文字列を作成することです。1 つは姓名用です。ただし、これが正しい方法であるかどうか、およびこれを正確に行う方法はわかりません。ヒントをいただければ幸いです。
これが私がこれまでに持っているものです:
import java.util.*;
public class Exercise15 {
public static void main(String[] args) {
Scanner inputScanner = new Scanner(System.in);
processName(inputScanner);
}
public static void processName(Scanner inputScanner) {
System.out.print("Please enter your full name: ");
String name = inputScanner.next();
System.out.println();
int n = name.length();
String tempFirst;
for (int i = 0; i <= name.length()-1; i++) {
// Something that checks the indiviual characters of each string to see of " "exists
// Somethow split that String into two others.
}
}
}