执手麦田的咖啡空间
专注于Java的学习研究
公告
于喧闹网界之中,寻一处僻静之所,与三二好友,品程序、论思想,其乐何融融!
执手麦田的咖啡馆——在这里关注JAVA的学习研究
日历
<
2007年4月
>
日
一
二
三
四
五
六
25
26
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
1
2
3
4
5
导航
BlogJava
发新文章
联系
聚合
管理
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(13)
咖啡馆(8)
(rss)
展览馆(5)
(rss)
随笔档案
(13)
2007年5月 (5)
2007年4月 (8)
搜索
最新评论
1. re: JAVA中的PACKAGE机制——(好文转帖)
是不是少了一步:在编译Test.java前,必须逐个逐个编译A.java,B.java.C.java???
--无
2. re: 关于Java.lang.NullPointerException
评论内容较长,点击标题查看
--云鹤
3. re: 关于Java.lang.NullPointerException[未登录]
你真会吹,图片不存在,只会达不到效果而已
--hj
4. re: VE的安装方法[未登录]
怎么测试安装成功了呢?
--xx
5. re: 关于Java.lang.NullPointerException
你可用tomcat部署了工程
--刘攀攀
阅读排行榜
1. 关于Java.lang.NullPointerException(20952)
2. JAVA中的PACKAGE机制——(好文转帖)(2743)
3. 关于汉诺塔的理解(1872)
4. GRUB 学习笔记(3)--转(1721)
5. 检索字符的程序(1705)
评论排行榜
1. 关于Java.lang.NullPointerException(17)
2. VE的安装方法(2)
3. 关于汉诺塔的理解(2)
4. 检索字符的程序(1)
5. JAVA中的PACKAGE机制——(好文转帖)(1)
检索字符的程序
下面这段程序是我所编的为了检索一段字符中某个字符出现次数的程序。不知道是不是最优化,请各位高手做出指点!
附上程序。
1
import
java.io.
*
;
2
3
4
public
class
Find
{
5
public
static
void
main(String [] args)
throws
IOException
6
{ BufferedReader brd
=
new
BufferedReader(
new
InputStreamReader(System.in));
7
int
count
=
0
;
8
int
from
=
0
;
9
10
System.out.println(
"
请输入一句话
"
);
11
String str
=
brd.readLine();
12
System.out.println(
"
请输入要查找的词
"
);
13
String a
=
brd.readLine();
//
a表示待查找的内容
14
String str1
=
str.toLowerCase();
15
String a1
=
a.toLowerCase();
16
//
以上两句话的意思是将原文与待查找的字母全部小写,以便查找。
17
for
(
int
s
=
0
;s
>-
1
; )
18
{
19
s
=
str1.indexOf(a1,from);
20
if
(s
==-
1
)
21
{
22
System.out.println(
"
查找结束
"
);
23
break
;
24
}
25
count
++
;
26
System.out.println(
"
这是第
"
+
count
+
"
个,它的位置在第
"
+
(s
+
1
)
+
"
个字符处
"
);
27
from
=
from
+
s
+
1
;
28
29
30
31
}
32
System.out.println(
"
一共有
"
+
count
+
"
个
"
);
33
34
}
35
}
posted on 2007-04-27 13:37
执手麦田
阅读(1705)
评论(1)
编辑
收藏
所属分类:
咖啡馆
评论:
#
re: 检索字符的程序
王凌华
Posted @ 2007-04-27 14:05
程序写的很精巧,修改一下你的for循环:
for (int s = 0; s > -1;) {
if ("".equals(a1)) {
System.out.println("查询字符不能为空!");
break;
} else {
s = str1.indexOf(a1, from);
if (s == -1) {
System.out.println("查找结束");
break;
}
count++;
System.out.println("这是第" + count + "个,它的位置在第" + (s + 1)
+ "个字符处");
from = from + s + 1;
}
}
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JAVA中的PACKAGE机制——(好文转帖)
关于汉诺塔的理解
检索字符的程序
关于foreach的使用
提问:如何避免下列情况
关于Java中String的几个问题
关于Java.lang.NullPointerException
VE的安装方法
Copyright © 执手麦田
Powered by:
博客园
模板提供:
沪江博客