我必須創建一個應用程序,提示用戶輸入他或她的名字,包括標題。如果字符串以女士,女士,或小姐,和「你好,名稱」開頭,「012,你好,女士」否則其中名稱是用戶名。卡在比較字符串
這就是我到目前爲止的應用程序嗆,當用戶鍵入夫人,因爲它首先找到先生,我很難找出我能做些什麼來讓它工作。讓我知道,謝謝你們所有的答案!初學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);
}
}
}
你可以更改比較順序:在檢查「Mr」之前檢查「Mrs」。 – 2013-03-12 02:38:35