Cappuccino~~~
BlogJava
首页
新文章
新随笔
聚合
管理
posts - 3, comments - 7, trackbacks - 0
TestString
public
class
TestString
{
public
static
void
main(String[] args)
{
//
求该字符串包含多少个java子字符串
String s1
=
"
java,java_sunjavaworld,i love java,ha,6iy%$javaw87%^sn2^*java
"
;
int
num
=
gen(s1,
"
java
"
);
System.out.println(
"
s1字符串一共包含
"
+
num
+
"
个子串
"
);
//
求该字符串中包含多少个大写字符、小写字符、数字、其他字符
String s2
=
"
hdHoinlG&dd3NZW3OIN2,dsou5WE.!72Hsn__@#m
"
;
fun1(s2);
//
查找方法1
fun2(s2);
//
查找方法2
fun3(s2);
//
查找方法3
}
public
static
int
gen(String str,String key)
{
String s
=
str;
int
count
=
0
;
int
position
=
0
;
while
( (position
=
s.indexOf(key))
!=
-
1
)
{
count
++
;
s
=
s.substring(position
+
key.length());
}
return
count;
}
public
static
void
fun1(String s)
{
int
uCase
=
0
;
int
lCase
=
0
;
int
nCase
=
0
;
int
oCase
=
0
;
for
(
int
i
=
0
;i
<
s.length();i
++
)
{
char
c
=
s.charAt(i);
if
(c
>=
'
A
'
&&
c
<=
'
Z
'
)
{
uCase
++
;
}
else
if
(c
>=
'
a
'
&&
c
<=
'
z
'
)
{
lCase
++
;
}
else
if
(c
>=
'
0
'
&&
c
<=
'
9
'
)
{
nCase
++
;
}
else
{
oCase
++
;
}
}
System.out.println(
"
fun1.大写字符:
"
+
uCase
+
"
小写字符:
"
+
lCase
+
"
数字
"
+
nCase
+
"
其他字符:
"
+
oCase
+
"
总计:
"
+
s.length());
}
public
static
void
fun2(String s)
{
int
uCase
=
0
;
int
lCase
=
0
;
int
nCase
=
0
;
int
oCase
=
0
;
String uS
=
"
ABCDEFGHIJKLMNOPQRSTUVWXYZ
"
;
String lS
=
"
abcdefghijklmnopqrstuvwxyz
"
;
String nS
=
"
0123456789
"
;
for
(
int
i
=
0
;i
<
s.length();i
++
)
{
char
c
=
s.charAt(i);
if
(uS.indexOf(c)
!=
-
1
)
{
uCase
++
;
}
else
if
(lS.indexOf(c)
!=
-
1
)
{
lCase
++
;
}
else
if
(nS.indexOf(c)
!=
-
1
)
{
nCase
++
;
}
else
{
oCase
++
;
}
}
System.out.println(
"
fun2.大写字符:
"
+
uCase
+
"
小写字符:
"
+
lCase
+
"
数字
"
+
nCase
+
"
其他字符:
"
+
oCase
+
"
总计:
"
+
s.length());
}
public
static
void
fun3(String s)
{
int
uCase
=
0
;
int
lCase
=
0
;
int
nCase
=
0
;
int
oCase
=
0
;
for
(
int
i
=
0
;i
<
s.length();i
++
)
{
char
c
=
s.charAt(i);
if
(Character.isUpperCase(c))
{
uCase
++
;
}
else
if
(Character.isLowerCase(c))
{
lCase
++
;
}
else
if
(Character.isDigit(c))
{
nCase
++
;
}
else
{
oCase
++
;
}
}
System.out.println(
"
fun3.大写字符:
"
+
uCase
+
"
小写字符:
"
+
lCase
+
"
数字
"
+
nCase
+
"
其他字符:
"
+
oCase
+
"
总计:
"
+
s.length());
}
}
//
s1字符串一共包含6个子串
//
fun1.大写字符:11 小写字符:15 数字6 其他字符:8 总计:40
//
fun2.大写字符:11 小写字符:15 数字6 其他字符:8 总计:40
//
fun3.大写字符:11 小写字符:15 数字6 其他字符:8 总计:40
posted on 2008-02-12 21:41
菜园小鸟
阅读(220)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
<
2008年2月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年2月 (1)
2008年1月 (2)
搜索
最新评论
1. re: 代理模式与动态代理模式
简单易懂
--陶然楠轩
2. re: 一题有关String笔试题的分析
留个记号。
--sitinspring
3. re: 一题有关String笔试题的分析
讨论这没多大意义,很讨厌死抠这些的hr
--你是楼猪
4. re: 一题有关String笔试题的分析[未登录]
这些原理是属于编程基础吧?
--abc
5. re: 一题有关String笔试题的分析
评论内容较长,点击标题查看
--隔叶黄莺
阅读排行榜
1. 代理模式与动态代理模式(8003)
2. 一题有关String笔试题的分析(1942)
3. TestString(220)
评论排行榜
1. 一题有关String笔试题的分析(6)
2. 代理模式与动态代理模式(1)
3. TestString(0)