gpt4 book ai didi

java - 如何添加搜索方法作为命令输入

转载 作者:行者123 更新时间:2023-12-02 03:07:36 25 4
gpt4 key购买 nike

我正在做一个程序,添加参与者、参与者的结果以及体育比赛的事件。我希望能够通过将事件名称写入命令来打印出每个事件的所有结果。然后程序应该在我的 arrayList 中搜索事件并查看它是否存在,如果存在则打印出结果。我有一种在 arraylist 中搜索事件的方法,但我在使用方法作为命令时遇到了麻烦。我知道使用像事件结果之类的通用内容然后在其中添加方法会更容易,但要求您通过命令搜索列表中的事件。

boolean running = true;
while(running) {
System.out.print("Command> ");
String cmd = readString().toLowerCase();
if (cmd.equals("message")) printMessage();
else if (cmd.equals("add participant")) addParticipant();
else if (cmd.equals("check participant")) listParticipant();
else if (cmd.equals("remove participant")) removeParticipant();
else if (cmd.equals("add result")) addResult();
else if (cmd.equals("participant")) listParticipantResult();
-> //else if (cmd.equals(findEvent()) listEvent();
else if (cmd.equals("end")) {
System.out.println("Exit!");
running = false;
} else System.out.println("Wrong command!");

}

最佳答案

<小时/>

假设您的命令将直接是事件名称。前任。体育竞赛

    // Above all if else
//assuming cmd will be directly your event name. search for event name in eventList if it exists then call findEvent method with eventName( here it will be cmd) as parameter.

} else if (eventList.contains(cmd)) {
findEvent(cmd);
}
<小时/>

假设你的命令会找到

    //Above all if else
//split the input as find saparate and other remaining string as eventName
} else if (cmd.startsWith("find")) {
String eventName = cmd.substring(4, cmd.length());
findEvent(eventName);
}

关于java - 如何添加搜索方法作为命令输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546594/

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