永发信息网

关于Vector的一段程序出现空指针 在线等

答案:2  悬赏:60  手机版
解决时间 2021-04-06 13:41
  • 提问者网友:贪了杯
  • 2021-04-06 03:45
程序~~~~~~~~~~~~~~~~~~
import java.util.Vector;
public class PlayersList {
Vector a;
PlayersList()
{
}
void add()
{
a.addElement("玉石");
a.addElement("云母");
a.addElement("金矿");
a.addElement("白金");
}
void insert()
{
a.insertElementAt("钻石",0);
a.insertElementAt("翡翠",5);
}
void display()
{
int count=0;
while(count {
System.out.print(a.elementAt(count));
count++;
if(count {
System.out.print(",");
}
}
System.out.print(a.size());
}
void searech()
{
String bbb="玛瑙";
if(a.contains(bbb))
{
System.out.print("在索引"+a.indexOf(bbb)+"有"+bbb);
}
}
void remove()
{
a.removeElement("玉石");
int count=0;
while(count {
System.out.print(a.elementAt(count));
System.out.print(",");
}
}

public static void main(String[] args)
{
PlayersList p=new PlayersList();
p.add();
p.display();
p.insert();
p.display();
p.searech();
p.remove();
}

}

错误:~~~~~~~~~~~~~~~~~~~~~~
Exception in thread "main" java.lang.NullPointerException
at stsnow333.PlayersList.add(PlayersList.java:12)
at stsnow333.PlayersList.main(PlayersList.java:59)
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-04-06 04:22
Vector还没实例化 把Vector a; 改成 Vector a = new Vector();就可以了

不过Vector的数量是会自动增长的 你用循环a.size()感觉不太合适 应该还有更好的方法
全部回答
  • 1楼网友:七十二街
  • 2021-04-06 05:37
你好! 构造函数 错误 改成: PlayersList() { a = new Vector(); } 我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯