编写一个能根据指定字符对字符串进行拆分的方法

131 篇文章 2 订阅

     要求:使用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));
 }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值