下面是一个java 程度,我希望得到的输出结果中有学生姓名这一项,为什么输出结果去没有。
import java.util.*;
public class VectorTest
{
public VectorTest()
{
}
public static void main(String args[]) {
Vector<Field> vecFields = new Vector<Field>();
vecFields.addElement(new Field("张三","1", (float) 87.5));
vecFields.addElement(new Field("李四","2",(float) 67));
vecFields.addElement(new Field("王五","3",(float) 83));
//System.out.println(vecFields.size()); 显示vecFields的长度(这里为3)
Field field = vecFields.elementAt(0);
System.out.println(field.getS_Name()+ ": " +field.getS_Num() +":"+field.getScore());
field = vecFields.elementAt(1);
System.out.println(field.getS_Name() + ": " + field.getS_Num()+":"+field.getScore());
field = vecFields.elementAt(2);
System.out.println(field.getS_Name() + ": " + field.getS_Num()+":"+field.getScore());
}
}
class Field
{
private String S_Name;
private String S_Num;
private float Score;
public Field(String S_Num, String S_Name, float Score) //构造函数
{
this.S_Name= S_Name;
this.S_Num = S_Name;
this.Score = Score;
}
public String getS_Name() //获取学生姓名
{
return this.S_Name;
}
public String getS_Num() //获取学生学号
{
return this.S_Num;
}
public float getScore() //获取学生分数
{
return this.Score;
}
}
结果为:
1 1 87.5
2 2 67.0
3 3 83.0
希望各位大虾帮我解释哈,并改正哈程序使得结果显示为
张三 1 87.5
李四 2 67.0
王五 3 83.0
不甚感谢!