gpt4 book ai didi

java - 使用 for 循环在数组中搜索字符串。我这样做对吗?

转载 作者:行者123 更新时间:2023-12-01 18:36:39 27 4
gpt4 key购买 nike

如果有人能帮助理解我在这个逻辑中做错了什么,我将不胜感激。我有一个函数提示用户输入名称,然后运行 ​​for 循环以查看是否从数组中找到任何匹配项。我能够进行搜索并找到记录,我的问题是,一旦包含“else 语句”,“if 语句”就会停止工作。我感谢您的所有帮助。

代码:

public static void SearchByName(){  
Scanner input = new Scanner( System.in );
String answer;
String name;

System.out.println("");
System.out.println("\nEnter Name: ");
name = input.next();

for(int i = 0; i < counter; ++i){

if(records[i].str1.equals(name)){
System.out.println("MATCHES FOUND: " + i);
break;
}
else
{
System.out.println("NO MATCHES FOUND");
break;
}

}

//PROMPT USER FOR MAIN MENU
System.out.println("");
System.out.println("\nPress \"m\" for SEARCH MAIN MENU");

input = new Scanner( System.in );
answer = input.next();

if( answer.equals("m")){
doMainMenu();
}


}//METHOD

最佳答案

boolean found = false;
for(int i = 0; i < counter; ++i){

if(records[i].str1.equals(name)){
System.out.println("MATCH FOUND");
found = true;
break;
}

}
if(!found) {
System.out.println("NO MATCHES FOUND");
}

关于java - 使用 for 循环在数组中搜索字符串。我这样做对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690877/

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