永发信息网

java Vector

答案:2  悬赏:0  手机版
解决时间 2021-06-06 00:46

下面是一个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

不甚感谢!

最佳答案

你的Field对象构造函数有误,呵呵,问题在这里


public Field(String S_Num, String S_Name, float Score) //构造函数
{
this.S_Name= S_Name;
this.S_Num = S_Name; ///两个都是属性都是S_Name的值,而且你定义的第一个参数是S_Num,实际构建的时候却是用的姓名

全部回答

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_Name,String S_Num, float Score) //构造函数 { this.S_Name= S_Name; this.S_Num = S_Num; 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; } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
脸上有豆豆,吃方便面会增加豆豆吗?
嘴巴气泡怎么办
本人想买个电脑,谁知道什么牌子的电脑好,还
DNF进到选择频道就进不去了
没有血缘关系之间的兄弟 重要么?
如何判断产品的好坏?
南漳县襄樊南漳县麦浪农资经销部地址在哪,我
电脑高手来帮帮忙吧
玩csol人一多就卡卡
北京西T15次到广州是不是今天的十一点开 还有
永恒之塔1.5版本60级魔石合成
6730怎么玩n-Gage
我爱你应该怎么说??才不瓦连
一道地理题
不去医院自己有法儿测血型没
推荐资讯
什么手机最商务
西塘拍过的电影电视剧有哪些
宜昌哪有卖摩尔庄园骑士高级卡
魏都区许昌市颈肩腰腿痛专科医院在哪里啊,我
小孩读书的问题--麻烦!
打开页面显示的字画都怎么那么大啊
N81证书过期了怎么办?
物理题,,球解析
谁是战地之王的推广员?
ipod touch 怎么看本地电子书
我男朋友是一名军人他快过生日了我却不知道送
传奇怎么设置快捷键
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?