我想创建一个GradeBook类,然后为每个学生创建一个对象,并将它们的名称和courseName和Grade保存在一个向量中,然后最后将它们全部打印出来.这是我的代码:
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() ;
}
}
Run Code Online (Sandbox Code Playgroud)
prgoram获取名称,检查它是否"结束",然后获取courseName和等级,将它们设置为GradeBook字段,即studentName,courseName和courseGrade,然后将它们添加到GradeBook的向量中.
但是在程序的最后我打印结果时遇到了问题,它不能像我在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);
}
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个关于如何在java中使用向量的提示吗?谢谢!
你想要的方法是Vector.get(int i).有关详细信息,请参见此处
但是,我不会使用Vector.我更喜欢ArrayList或LinkedList.为什么?Vectors默认情况下,您为每个操作同步支付(小)性能损失,并且同步模式(每个方法)不是非常有用.有关详细信息,请参阅此答案.