gpt4 book ai didi

java - 比较java中的两个 vector ?

转载 作者:行者123 更新时间:2023-11-30 11:21:15 29 4
gpt4 key购买 nike

我想比较这两个 vector ,以便返回有多少患者也是学生。我得到了主要方法,我已经添加到 HistAndMarks 方法中,但它似乎不起作用。主要的混淆在于 HistAndMarks 方法以及我将如何比较两个 vector 。

谢谢

import java.util.*;
public class Ex6 {

public static int count = 0;

public static void main(String[] a)
{
Vector<Patient> P = new Vector<Patient>();
Vector<Student> S = new Vector<Student>();
int i=Integer.parseInt(a[0]);
if (i==0) {
P.add(new Patient("Jimmy1","1","d"));
P.add(new Patient("Jimmy2","1","d"));
P.add(new Patient("Jimmy3","1","d"));
P.add(new Patient("Jimmy","1","d"));
S.add(new Student("Jimmy1","1",null) );
S.add(new Student("Jimmy2","1",null) );
S.add(new Student("Jimmy3","1",null) );
S.add(new Student("Lisa","1",null) );
System.out.println(new Ex6().HistAndMarks(P,S));
}
if (i==1) {
P.add(new Patient("Jimmy","1","d"));
S.add(new Student("Jimmy1","1",null) );
System.out.println(new Ex6().HistAndMarks(P,S));
}
if (i==2) System.out.println(new Ex6().HistAndMarks(P,null));
}

public static int HistAndMarks (Vector<Patient> P, Vector<Student> S) {

for(int i = 0; i > P.size(); i++){
for(int z = -1; z > S.size(); z++){
Patient Pnew = P.get(i);
Student Snew = S.get(z + 1);
if(P.contains(S)){
count = count + 1;

}
}
}
return count;
}
}

最佳答案

我会先看看

if(P.contains(S)){

这是比较两个 vector ,而不是其中的单个元素。这实际上是在说 Vector S in Vector P - 这不是您要检查的内容。

您已将 Pnew 和 Snew 分离出来 - 它们是您想要相互比较的两个对象。为了比较它们,您需要有一个规则来指示这两个元素是否实际上是同一个人。简单来说,如果Pnew代表的人的名字和Snew代表的人的名字相同,那么这两个可以认为是同一个人

关于java - 比较java中的两个 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325792/

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