cc
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
38 随笔 :: 14 文章 :: 21 评论 :: 0 Trackbacks
<
2010年1月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
(38)
2013年3月 (1)
2011年5月 (1)
2011年2月 (3)
2010年3月 (2)
2010年2月 (1)
2010年1月 (4)
2009年12月 (2)
2009年11月 (5)
2009年10月 (4)
2009年7月 (1)
2009年6月 (2)
2009年5月 (2)
2009年4月 (1)
2008年10月 (1)
2008年9月 (1)
2008年8月 (1)
2008年7月 (3)
2007年12月 (2)
2007年7月 (1)
文章分类
(10)
编程相关(9)
(rss)
经典网评(1)
(rss)
文章档案
(14)
2008年7月 (1)
2006年12月 (13)
相册
cc
搜索
最新评论
1. re: 使用 .NET Remoting 实现并行计算 [转]
评论内容较长,点击标题查看
--EssaysService rewiew
2. re: 使用 .NET Remoting 实现并行计算 [转]
评论内容较长,点击标题查看
--custom essay writing services reviews
3. re: 使用 .NET Remoting 实现并行计算 [转]
评论内容较长,点击标题查看
--this link
4. re: C#中new和override区别
THX!
--programmer
5. re: 数据库水平分库框架设计
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
--aaaaaaaaaaaaaaaaaaaa
阅读排行榜
1. WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标(2488)
2. 空间中直线和三角面片求交(2419)
3. C# winform 实现(不规则)窗体或者控件的拖动(2340)
4. 保存Graphics对象到Bitmap对象 [转](2177)
5. 如何在Dll中导出STL类(1914)
评论排行榜
1. 数据库水平分库框架设计(2)
2. C++中extern “C”含义深层探索(1)
3. C#中new和override区别 (1)
4. CString和string的互相转换 (1)
5. 如何在Dll中导出STL类(1)
去腾讯时遇到的一个面试题
/**
* 分离字符串
* 这个类的功能,是把指定的字符串,以‘|’为界,把字符串分离
* 去腾讯面试手机开发的时候遇到的面试题,当时由于对java语言细节不熟悉,
* 没做出来,所以一直耿耿于怀
* 由于使用了String和List,使得用java实现变得很简单
* 用c实现才是王道
*/
posted on 2006-12-17 15:33
醒目西西
阅读(682)
评论(1)
编辑
收藏
引用
所属分类:
编程相关
评论
#
re: 去腾讯时遇到的一个面试题
2006-12-17 15:34
醒目西西
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
class cutstr
{
private final static String firststr = "hello|haha|byebye|go|run|happy|love|";
public static void main(String[] args)
{
List<String> Res = new ArrayList<String>(); //the Result
String tmpStr = new String();
for(int k = 0; k < firststr.length(); k++)
{
char c = firststr.charAt(k);
tmpStr += c;
if(c == '|')
{
Res.add(tmpStr);
tmpStr = new String();
}
}
//在控制台输出分离后的字串
/* 第一种方法:传统数组方式 */
System.out.println("The First:");
for(int i = 0; i < Res.size(); i++)
{
System.out.println(Res.get(i));
}
/* 第二种方法:泛型方式 */
System.out.println("The Second:");
for(Iterator<String> it = Res.iterator(); it.hasNext(); )
{
String s = it.next();
System.out.println(s);
}
/* 第三种方法:泛型中的改进式 */
System.out.println("The Third:");
for(String str : Res)
{
System.out.println(str);
}
}
}
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
C++基本类型对象化的一个方案
[转]delegate 与 多线程
去腾讯时遇到的一个面试题
腾讯最新面试题,算法高手请进
一道腾讯的面试题
c#多线程教学(4):线程池和异步编程
c#.net多线程编程教学(2):Thread类
使用 .NET Remoting 实现并行计算 [转]
[C#学习]在多线程中如何调用Winform
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 醒目西西