gpt4 book ai didi

java - 卡在比较字符串上

转载 作者:行者123 更新时间:2023-12-01 14:46:52 24 4
gpt4 key购买 nike

我必须创建一个应用程序来提示用户输入他或她的姓名,包括头衔。如果字符串以 Mr. 开头,应用程序应显示“Hello,sir”;如果字符串以 Ms.、Mrs. 或 Miss 开头,则应用程序应显示“Hello,ma'am” > 和“Hello,name”,否则 name 是用户名。

这就是我到目前为止所拥有的,当用户输入 Mrs 时,应用程序会卡住,因为它首先找到 Mr ,而我无法弄清楚我能做些什么来获得让它工作。请告诉我,先谢谢大家的回答!初学者 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);
}
}
}

最佳答案

String.split("\\.");

如果你的字符串有一个点,它就会被分割。然后你可以比较“女士”和“先生”

或者你可以用空格分割(如果有的话删除字符串末尾的点)

关于java - 卡在比较字符串上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15352331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com