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

news/2024/7/4 0:53:31 标签: vector, character, string, import, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

     要求:使用String类提供的方法,返回结果存放到Vector的对象中。

     class="tags" href="/tags/IMPORT.html" title=import>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.subclass="tags" href="/tags/STRING.html" title=string>string(iIndex+1,iRet));//每次从iIndex+1位置开始对字符进行截取
    iIndex=iRet;
   }
   else
   {
    vec.addElement(sArg.subclass="tags" href="/tags/STRING.html" title=string>string(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));
 }
}

 


http://www.niftyadmin.cn/n/1759725.html

相关文章

BIO

1. 同步vs异步/阻塞vs非阻塞 ① 同步VS异步 同步 同步和异步关注的是消息通信机制&#xff0c;所谓同步&#xff0c;就是在发出一个调用时&#xff0c;在没有得到结果之前&#xff0c;该调用就不返回。但是一旦调用返回&#xff0c;就得到返回值了 换句话说&#xff0c;就是由…

在命令行下实现打字效果

对用户给定的字符串&#xff0c;依次打印出其中的每个字符。打印两个字符之间&#xff0c;有一定的时间间隔。 public class TypingWord { public static void printWordByWord(String sMsg,int iSleep) { int iLensMsg.length(); for(int i0;i<iLen;i) { Syste…

/etc/resolv.conf文件详解

/etc/resolv.conf它是DNS客户机配置文件&#xff0c;用于设置DNS服务器的IP地址及DNS域名&#xff0c;还包含了主机的域名搜索顺序。该文件是由域名解析 器&#xff08;resolver&#xff0c;一个根据主机名解析IP地址的库&#xff09;使用的配置文件。它的格式很简单&#xff0…

第一册:lesson forty

原文&#xff1a; Pennys bag. A:Is that bag heavy,Penny? B:Not very. A:Here. Put it on this chair. Whats in it? B:A piece of cheese. A loaf if bread. A bar of soap. A bar of chocolate. A bottle of milk. A pound of sugar. Half a pounf of coffee. A quarter …

一个多线程演示程序

计算π的值。要求对比在n取值不同时&#xff0c;计算的结果在精度上的差异。不同的n取值情况&#xff0c;要使用多线程同时进行运算。 class MyCalcThread extends Thread { long iArg; public MyCalcThread(String s,long iTmp) { super(s); iArgiTmp; } public voi…

NIO实现多人聊天室

1. 前言 首先对应NIO来说是同步非阻塞的&#xff0c;这里再看一下什么是同步什么是异步&#xff0c;什么是阻塞什么是非阻塞 IO模型 2. BIO多人聊天室阻塞发生在哪里&#xff1f; ① ServserSocket.accept()是阻塞的 ② 所有输入流和输出流都是阻塞的&#xff0c;接收方等待…

显示Windows操作系统下的各盘符的磁盘空间信息

import java.io.*; import java.text.*; public class DiskRoot { public static void main(String args[]) throws IOException { System.out.println("驱动器\t磁盘容量\t已用空间\t可用空间"); //获取所有的根目录对象 File []fRootListFile.listRoots();…

SQL Server数据库-存储过程(第二讲)

创建数据库 /*创建数据库*/ create database QQDB 使用数据库 /*使用数据库*/ use QQDB 创建QQ用户信息表 /*创建QQ用户信息表*/ create table Users ( qq int primary key identity(10000,1), --两个参数 --第一个标识种子&#xff08;从1000开始递增&#xff09; --第二个增…