要求:使用String类提供的方法,返回结果存放到Vector的对象中。
import java.util.*;
public class StringOP
{
//两个参数:第一个是操作对象,第二个是用来截断字符的分隔符
public Vector getInput(String sArg,char cSep)
{
//将字符类型的参数,转换为String类型
Character chTmp=new Character(cSep);
String sSep=chTmp.toString();
//定义和初始化变量
int iIndex=-1;
int iRet=0;
Vector vec=new Vector();
while(true)
{
iRet=sArg.indexOf(sSep,iIndex+1);
if(iRet!=-1)
{
vec.addElement(sArg.substring(iIndex+1,iRet));//每次从iIndex+1位置开始对字符进行截取
iIndex=iRet;
}
else
{
vec.addElement(sArg.substring(iIndex+1));
break; //找不到分隔符的情况下,用break语句跳出循环
}
}
return vec;
}
public static void main(String args[])
{
StringOP obj=new StringOP();
Vector v=obj.getInput("张三:李四:王二:麻子",':');
int iSize=v.size();
for(int i=0;i<iSize;i++)
System.out.println(v.elementAt(i));
}
}