gpt4 book ai didi

java - java中if方法的数组匹配

转载 作者:行者123 更新时间:2023-12-01 12:20:20 25 4
gpt4 key购买 nike

如何通过if方法匹配数组的字符串。意味着我在字符串数组中获取一些值并获取用户输入,然后输入匹配该字符串数组是正确还是错误,如果正确给出一个值或错误给出其他值。我想获取输入在循环中使用它。我有这样的代码,我在没有循环的情况下执行它可以匹配但不能使用循环。

public class third {

public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);

System.out.println("Enter a name:\n");
String first_name;
first_name=user_input.next();
String last_name;
last_name=user_input.next();


if(first_name.matches("Elory"))
{
System.out.println("MR. " + first_name + " " + last_name);
}
else if(first_name.matches("Fred"))
{
System.out.println("MR. "+ first_name+" "+last_name);
}
else if(first_name.matches("Graham"))
{
System.out.println("MR. "+ first_name+" "+last_name);
}
else if(first_name.matches("Amy"))
{
System.out.println("MS. "+ first_name+" "+last_name);
}
else if(first_name.matches("Buffy"))
{
System.out.println("MS. "+ first_name+" "+last_name);
}
else if(first_name.matches("Cathy"))
{
System.out.println("MS. "+ first_name+" "+last_name);
}
else
{
System.out.println(first_name+" "+last_name);
}

}

}

最佳答案

String上使用equals()方法,即:

first_name.equals("Amy")

此外,由于您要复制逻辑,因此您可能会受益于逻辑运算符(例如 ||):

if(first_name.equals("Amy") || first_name.equals("Buffy") || first_name.equals("Cathy")) {
System.out.println("MS. "+ first_name+" "+last_name);
}

如果您使用 Java SE7 或更高版本,那么您还可以从支持 String 值的 case 语句中受益:

switch(first_name) {
case "Elory":
case "Fred":
case "Graham":
System.out.println("MR. " + first_name + " " + last_name);
break;
case "Amy":
case "Buffy":
case "Cathy":
System.out.println("MS. " + first_name + " " + last_name);
break;
default:
System.out.println(first_name+" "+last_name);
break;
}

关于java - java中if方法的数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708843/

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