Мне нужно создать приложение, которое запрашивает у пользователя его имя, включая заголовок. Приложение должно отображать «Привет, сэр», если строка содержит г-н, «Hello, ma'am», если строка начинается с Г-жа, миссис или мисс, и «Hello, имя" в противном случае имя является именем пользователя.Застрял при сравнении строк
Это то, что у меня есть до сих пор, приложение дросселируется, когда пользователь вводит в миссис, потому что сначала находит г-н, и мне трудно понять, что я могу сделать, чтобы заставить его работать. Дайте мне знать, спасибо вам за все ваши ответы! Начинающий 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);
}
}
}
Вы может изменить порядок ваших сравнений: проверьте «Mrs» перед тем, как вы проверите «Mr». –