gpt4 book ai didi

java - 链表中的匹配元素

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

基本上,我正在搜索链接列表以查找用户之间的匹配元素。它基本上是一种约会类型的服务。用户单击搜索按钮,代码就会运行,它会编译匹配项并将其打印到文本字段。

帐户类别链接: http://pastebin.com/jnBrcnP1

链接列表如下所示:

tobi
tobi123
tobi@hotmail.com
tobi
Mixed Breed
Male
1-2
Virginia
Walking
peppy
peppy123
peppy@hotmail.com
peppy
Chihuahua
Male
5-6
Virginia
Eating

这是我的按钮代码:

private void jButtonS1ActionPerformed(java.awt.event.ActionEvent evt) {
LinkedList<Account> account = new LinkedList<Account>();
String username = jTextFieldS1.getText();

if(username.equals("")) // If password and username is empty > Do this >>>
{
jButtonS1.setEnabled(false);
jTextFieldS1.setText("");
jButtonS1.setEnabled(true);
this.setVisible(true);
}
else
{

for(Account acc : account)
{
if(acc.getUsername().equals(username)){
acc.goToNext();
acc.goToNext();
acc.goToNext();
acc.goToNext();
String breed = acc.getDataAtCurrent();
acc.goToNext();
String gender = acc.getDataAtCurrent();
acc.goToNext();
acc.goToNext();
String state = acc.getDataAtCurrent();

if(acc.getUsername().equals(username)== false && acc.getBreed().equals(breed) && acc.getGender().equals(gender)== false && acc.getState().equals(state)){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 90% match!");
}

if(acc.getUsername().equals(username)== false && acc.getBreed().equals(breed) && acc.getGender().equals(gender)== false){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 70% match!");
}

if(acc.getUsername().equals(username)== false && acc.getBreed().equals(breed) && acc.getState().equals(state)){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 70% match!");
}

if(acc.getUsername().equals(username)== false && acc.getState().equals(state) && acc.getGender().equals(gender)== false){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 70% match!");
}

if(acc.getUsername().equals(username)== false && acc.getBreed().equals(breed)){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 50% match!");
}

if(acc.getUsername().equals(username)== false && acc.getGender().equals(gender)== false){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 50% match!");
}

if(acc.getUsername().equals(username)== false && acc.getState().equals(state)){
String match = acc.getUsername();
jTextAreaS1.setText("User: " + match + "is a 50% match!");
}

}

}

try
{
read(account, "doggydates.txt");
} catch (Exception e)
{
System.err.println(e.toString());
}
}
}

最佳答案

1)您需要做的第一件事是创建一个具有不同属性的类(例如帐户),例如“名字”,“姓氏”,“用户ID”,“品种”等。

2)每当您从用户收集详细信息时,创建一个 Account 类的对象并存储所有属性(也许您可以使用具有所有属性的参数化构造函数)。

例如:帐户 acc=new Account(名字、年龄、性别、品种...);

3) 将它们存储在集合中并稍后使用,以便您可以简单地执行 getBreed()getAge()

4)最后但并非最不重要的一点是,休息一下,清醒一下头脑,设计您计划实现的内容,然后启动系统。

关于java - 链表中的匹配元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9697560/

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