gpt4 book ai didi

java - 我们应该如何在 Java 中使用 vector ,就像在 C++ 中使用 vector 一样?

转载 作者:行者123 更新时间:2023-12-01 07:40:40 26 4
gpt4 key购买 nike

我想制作一个类(class) GradeBook,然后为每个学生创建一个对象,并将他们的姓名、类(class)名称和成绩保存在 vector 中,最后将它们全部打印出来。这是我的代码:

public static void main(String [] args)
{
Vector<GradeBook> gVec = new Vector<GradeBook>() ;
Scanner sc = new Scanner (System.in) ;

String sName = sc.nextLine();
String cName = sc.next();
int grade = sc.nextInt() ;
while(!sName.equals("end"))
{
GradeBook st = new GradeBook() ;
st.setCouseInfo(sName, cName, grade) ;
gVec.add(st) ;
sName = sc.nextLine();
cName = sc.next();
grade = sc.nextInt() ;
}
}

prgoram 获取名称,检查它是否为“结束”,然后获取 courseName 和成绩,将它们设置为 GradeBook 字段(studentName、courseName 和 courseGrade),然后将它们添加到 GradeBook vector 中。

但是在程序结束时我在打印结果时遇到问题,它不能像我在 C++ 中那样完成,例如:

for ( int i=0;i<gVec.size();i++)
{
System.out.println(gVec[i].studentName);
System.out.println(gVec[i].courseName);
System.out.println(gVec[i].courseGrade);
}

有人可以给我一些关于如何在 java 中使用 vector 的提示吗?谢谢!

最佳答案

您想要的方法是Vector.get(int i)。请参阅here了解更多详情。

但是我不会使用 Vector。我想要 ArrayList ,或LinkedList 。为什么 ?默认情况下,每个操作上同步的Vector 会带来(较小的)性能损失,并且同步模式(每个方法)并没有多大用处。请参阅this answer了解更多详情。

关于java - 我们应该如何在 Java 中使用 vector ,就像在 C++ 中使用 vector 一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363484/

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