gpt4 book ai didi

java - 为什么会陷入无限循环

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

在这里,我想做的是如果给定的用户 ID 已经存在,那么它应该清除所有字段。并重新启动该页面....

private void uuserActionPerformed(java.awt.event.ActionEvent evt) {
MongoClient mClient;
DB mDB;
DBCollection valCollection;
Cursor cursor;

try {
mClient = new MongoClient(ip, port);

System.out.println("Connected to mongodb instance at " + ip + ":" + port);
mDB = mClient.getDB(dbName);
valCollection = mDB.getCollection(collectionName);

userid = uuser.getText();

BasicDBObject findPara = new BasicDBObject();
BasicDBObject findCon = new BasicDBObject();

findPara.append("userid", userid);
findCon.append("userid", true);
findCon.append("_id", false);

cursor = valCollection.find(findPara, findCon);

flag = 1;
while (cursor.hasNext()) {
flag = 0;
System.out.println("User ID is not correct!!!");
}

if (flag == 0) {
System.out.println("User Id is not correct...");

dispose();
new Register().setVisible(true);
}

System.out.println("Move Forward Your Id is correct...");

} catch (UnknownHostException e) {
e.printStackTrace();
System.exit(-1);
}
}

最佳答案

代码永远不会前进到下一条记录。

循环应包含

cursor.next()

消耗结果。

关于java - 为什么会陷入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32811094/

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