gpt4 book ai didi

java - 如何使用java通过引用计数来获取值

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

    public boolean addPeerReview(String courseid, String studentname, String ratings, String feedback, String reviewerName) {

boolean flag = false;
PreparedStatement pst = null;
try {
pst = con.prepareStatement("INSERT into PEERREVIEW (courseid,studentname,ratings,feedback,reviewerName) VALUES(?,?,?,?,?)");
pst.setString(1, courseid);
pst.setString(2, studentname);
pst.setString(3, ratings);
pst.setString(4, feedback);
pst.setString(5, reviewerName);
if (i <= 2) {
if (pst.executeUpdate() > 0) {
flag = true;
i++;
}
else{
flag=false;
}
}

} catch (SQLException ex) {
}
return flag;
}

上面是我的代码。我在这个 servlet 中调用它(基本上这会将记录添加到数据库)

int count =0;
if(peerreview.addPeerReview(courseid, studentname, rating, feedback, reviewerName)){

message = "Peer review successfull!";
request.setAttribute("message", message);
rd = request.getRequestDispatcher("peerreview.jsp");
rd.forward(request, response);
count++;

}

我只想将两条记录添加到数据库中(这种情况是学生应该能够为另外两名学生进行同行评审)。因此,我正在使用计数,但是当我再次运行该方法时,因为java是按值传递而不是引用,当我再次调用该方法时,计数总是从0开始,而不是从1开始。我的问题有什么解决方案吗?

最佳答案

如何使用:

static int count

static 修饰符用于创建独立于为该类创建的任何实例而存在的变量和方法。

在创建类的新实例之前,所有静态成员都已存在,并且无论该类的实例有多少个,都只会有一个静态成员的副本。

换句话说,给定类的所有实例对于任何给定静态变量都共享相同的值。

关于java - 如何使用java通过引用计数来获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350110/

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