要求:创建一个向量,将其元素全部删除。再向向量中添加元素。查找向量的指定元素,
如果存在,将继续查找,直到结束,最后分别列出其所在的位置。否则显示“没有找到!”
的信息。将这些找到的元素后面分别加1,2,3···元素。
我的程序是:
import java.util.Vector;
public class Cvector {
Vector a=new Vector(4,3);
public void Vec(){
a.removeAllElements() ;
a.add(new String("JS"));
a.addElement( "JJJSSS");
a.addElement("WJS");
a.addElement("JS");
a.addElement( "Greenfir");
a.addElement( "GF");
a.addElement( "JS");
System.out.print("\"JS\" at:");
}
public void Index(String b){
if(a.indexOf(b)==-1)
System.out.println("没有找到!");
else{
int i=1;
while(a.indexOf(b)!=-1){
int k=a.indexOf(b);
System.out.print(k+" ");
a.remove(k);
a.insertElementAt(new Integer(i),k);
i++;
}
}
System.out.println( );
for(int i=1;i<100;i++){
if(a.indexOf( new Integer(i))!=-1)
a.insertElementAt(b,a.indexOf( new Integer(i)) );
else
break;
}
for(int i=0;i<a.size() ;i++)
System.out.print( a.get( i)+" ");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Cvector c=new Cvector();
c.Vec();
c.Index("JS");
}
}
我是初学者,虽然我的程序基本符合要求,但是我觉得好罗索,没效率。请告诉我一个较
简单的符合题目的程序。谢谢了!
vector 类的学习好烦,看似简单,但它的元素都是类,很多操作都要转换类型。创建的时候
我只知道单个单个加进去。若加个字符串,又只是一个元素而已,执行不了题目的要求。