0

ユーザーに役職を含む名前の入力を求めるアプリケーションを作成する必要があります。アプリケーションは、文字列がMr.で始まる場合は"Hello,sir" を表示し、文字列がMs.,Mrs. または Missで始まる場合は "Hello,ma'am" を表示し、それ以外の場合は名前がユーザーのものである場合は"Hello, name " を表示する必要があります。名前。

これは私がこれまでに持っているもので、ユーザーが Mrs を入力するとアプリケーションがチョークします。これは Mrs が最初に見つかるためです。私に知らせてください、あなたの答えを前もってありがとう!初心者Javaなのでシンプルにしてください!

package chapter6java;
import java.util.Scanner;
import java.lang.String;

public class FormalGreeting {

    public static void main (String [] args) {
        String name, mr = "Mr", mrs = "Mrs", ms = "Ms", miss = "Miss";
        Scanner input = new Scanner(System.in);

        System.out.print("Enter your name including title (ie. Mr, Mrs): ");
        name = input.nextLine();

        if (name.startsWith(mr)) {
            System.out.println("Hello,sir");
        } else if (name.startsWith(mrs)) {
            System.out.println("Hello,ma'am");
        } else if (name.startsWith(ms)) {
            System.out.println("Hello,ma'am");
        } else if (name.startsWith(miss)) {
            System.out.println("Hello,ma'am");
        } else {
            System.out.println("Hello," +name);
        } 
    }
}
4

3 に答える 3

1
String.split("\\.");

文字列にドットがある場合、分割されます。次に、「Mrs」と「Mr.」を比較できます。

または、スペースで分割することもできます (文字列の末尾のドットがある場合は削除します)。

于 2013-03-12T02:41:58.553 に答える