请教大家一个问题~~请大家务必看看!! 呵呵~~~~你这是java实例一书中的例子,你好好看看书上的解释就明白了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题在你的addElement中你比较插入的名字与原有的名字时匆略了一种情况就是当整个while完成时你的if( Compare(x,nextOb))都不成立的时候你并没有将这个新的名字加上去 to 1楼:你说的那本书我没有。to 2楼:你说的好像还不是关键,加了一个else后还是不能解决问题。还是要谢谢你们~ 问题解决:/* while (f < vect2.size()) { Object nextOb = vect2.elementAt(f); if( Compare(y,nextOb)) { vect2.insertElementAt(y,f); } f++; }*/////////////////////////////// boolean tomb=true; int i=0; for(i=0;i<vect2.size();i++){ Object nextOb = vect2.elementAt(i); if( ! Compare(y,nextOb)) tomb=false; }System.out.println(i); if(tomb) vect2.insertElementAt(y,i);////////////////////////////// 这个我也改了 public boolean Compare(String m,Object n)//比较两个字符串大小 { String str1 = m; Object str2 = n; if (str1.compareTo((String)str2)==0) { return false; } else { return true; } } 还有,清在 public void hh() 方法中添加///////// frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); }});////////// 谢谢胖子兄,问题解决了,请查收~还有一个问题,在textfield中填写一个名字后,可不可通过连续点击鼠标重复加入这个人的名字,现在好像不可以。谢谢~ 那你把判断去掉就因该可以 public boolean Compare(String m,Object n)//比较两个字符串大小 { String str1 = m; Object str2 = n; if (str1.compareTo((String)str2)==0) { return false; } else { return true; } } 421 Timeout waiting for data from client. 在线等,速度结贴 归并排序的问题 看书经常看到什么堆,栈,是什么东西啊? jar中能传VM参数吗 mysql数据库连接不上? 有人能帮忙解决一下这段程序为什么会产生死锁吗?尽量详细点. 100分求验证Email格式的算法 中间件的采用选择? JAVA初哥的困惑 怎么使一个面板的局部重画? 现在是不是翻译技术文档很赠分啊,我不是发了:-)
你比较插入的名字与原有的名字时匆略了一种情况
就是当整个while完成时
你的if( Compare(x,nextOb))都不成立的时候
你并没有将这个新的名字加上去
to 2楼:你说的好像还不是关键,加了一个else后还是不能解决问题。
还是要谢谢你们~
/*
while (f < vect2.size())
{
Object nextOb = vect2.elementAt(f);
if( Compare(y,nextOb))
{
vect2.insertElementAt(y,f);
}
f++;
}*/
//////////////////////////////
boolean tomb=true;
int i=0;
for(i=0;i<vect2.size();i++){
Object nextOb = vect2.elementAt(i);
if( ! Compare(y,nextOb)) tomb=false;
}
System.out.println(i);
if(tomb) vect2.insertElementAt(y,i);
//////////////////////////////
public boolean Compare(String m,Object n)//比较两个字符串大小
{
String str1 = m;
Object str2 = n;
if (str1.compareTo((String)str2)==0)
{
return false;
}
else
{
return true;
}
}
/////////
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
//////////
还有一个问题,在textfield中填写一个名字后,可不可通过连续点击鼠标重复加入这个人的名字,现在好像不可以。谢谢~
public boolean Compare(String m,Object n)//比较两个字符串大小
{
String str1 = m;
Object str2 = n;
if (str1.compareTo((String)str2)==0)
{
return false;
}
else
{
return true;
}
}