去腾讯时遇到的一个面试题

简单

==========

importjava.util.List;

importjava.util.ArrayList;

import java.util.Iterator;

/**

*分离字符串

*这个类的功能,是把指定的字符串,以‘|’为界,把字符串分离

*去腾讯面试手机开发的时候遇到的面试题,当时由于对java语言细节不熟悉,

*没做出来,所以一直耿耿于怀

*由于使用了String和List,使得用java实现变得很简单

*用c实现才是王道

 */

class cutstr

{

privatefinalstaticStringfirststr="hello|haha|byebye|go|run|happy|love|";

publicstaticvoidmain(String[]args)

{

List<String>Res=newArrayList<String>();//theResult

StringtmpStr=newString();

for(intk=0;k<firststr.length();k++)

{

charc=firststr.charAt(k);

tmpStr+=c;

if(c=='|')

{

Res.add(tmpStr);

tmpStr=newString();

}

}

//在控制台输出分离后的字串

/*第一种方法:传统数组方式*/

System.out.println("TheFirst:");

for(inti=0;i<Res.size();i++)

{

System.out.println(Res.get(i));

}

/*第二种方法:泛型方式*/

System.out.println("TheSecond:");

for(Iterator<String>it=Res.iterator();it.hasNext();)

{

Strings=it.next();

System.out.println(s);

}

/*第三种方法:泛型中的改进式*/

System.out.println("TheThird:");

for(Stringstr:Res)

{

System.out.println(str);

}

}

}

相关推荐