hays
海纳百川
posts - 25, comments - 48, trackbacks - 0, articles - 0
BlogJava
::
首页
:: ::
联系
::
聚合
::
管理
编写一个小程序的的想法
Posted on 2006-06-04 14:59
hays(海纳百川)
阅读(325)
评论(1)
编辑
收藏
所属分类:
配置
编写一个程序:判断一个字符是大写还是小写。第一眼看过去我觉的没什么好写的,不就是if ...else 吗?第一次编写的程序是下面的:
public
class
Test
{
public
static
void
main(String[] args)
{
char
temp
=
'
m
'
;
if
(temp>='A' && temp<='Z')
{
System.out.print(temp
+
"
是大写字母
"
);
}
else
if
(temp>='a' && temp<='z'')
{
System.out.print(temp
+
"
是小写字母
"
);
}
else
{
System.out.print(temp
+
"
不是字母
"
);
}
}
得出的结果是“m是小写字母”,呵呵,程序正确了;
看了几遍代码后,发现代码全密集在一个main函数中,做了下面的一些优化:
public
class
Test
{
public
static
void
main(String[] args)
{
char
temp
=
'
m
'
;
if
(isUpperLetter(temp))
{
System.out.print(temp
+
"
是大写字母
"
);
}
else
if
(isLowerLetter(temp))
{
System.out.print(temp
+
"
是小写字母
"
);
}
else
{
System.out.print(temp
+
"
不是字母
"
);
}
}
private
static
boolean
isUpperLitter(
char
Symel)
{
if
(Symel
>=
'
A
'
&&
Symel
<=
'
Z
'
)
{
return
true
;
}
return
false
;
}
private
static
boolean
isLowerLitter(
char
Symel)
{
if
(Symel
>=
'
a
'
&&
Symel
<=
'
z
'
)
{
return
true
;
}
return
false
;
}
}
哎,发现优化的还不是不行。能不能用面向对象的方法来处理这个问题,我想到了创建一个MyLetter类
package
com.vitamin.console;
public
class
test1
{
/** */
/**
*
@param
args
*/
public
static
void
main(String[] args)
{
//
TODO 自动生成方法存根
MyLetter n
=
new
MyLetter(
'
1
'
);
n.judgeOfLetter();
}
}
public
class
MyLetter
{
private
char
content;
public
MyLetter()
{
}
public
MyLetter(
char
symbol)
{
content
=
symbol;
}
public
void
setLetter(
char
symbol)
{
this
.content
=
symbol;
}
public
char
getLetter()
{
return
this
.content;
}
public
void
judgeOfLetter()
{
if
(isUpperCase(
this
.content))
{
System.out.print(
this
.content
+
"
是大写字母
"
);
}
else
if
(isLowerCase(
this
.content))
{
System.out.print(
this
.content
+
"
是小写字母
"
);
}
else
{
System.out.print(
this
.content
+
"
不是字母
"
);
}
}
private
boolean
isUpperCase(
char
Symel)
{
if
(Symel
>=
'
A
'
&&
Symel
<=
'
Z
'
)
{
return
true
;
}
return
false
;
}
private
boolean
isLowerCase(
char
Symel)
{
if
(Symel
>=
'
a
'
&&
Symel
<=
'
z
'
)
{
return
true
;
}
return
false
;
}
}
哎,从小程序中还是可以学到很多东西的.
评论
#
re: 编写一个小程序的的想法
回复
更多评论
2006-06-05 08:41 by
geniefox
有这种想法,表明是思想上的一种提高
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
mysql-front配置(图)
eclipse中配置 structs(转帖)
编写一个小程序的的想法
J2me初学
Powered by:
BlogJava
Copyright © hays(海纳百川)
日历
<
2006年6月
>
日
一
二
三
四
五
六
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
6
7
8
公告
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(6)
给我留言
查看公开留言
查看私人留言
随笔分类
(10)
J2EE
J2ME(1)
liunx(3)
共享
生活
自己动手写操作系统(1)
设计模式(1)
配置(4)
随笔档案
(25)
2009年5月 (2)
2009年2月 (1)
2007年11月 (2)
2007年10月 (3)
2007年9月 (1)
2007年3月 (1)
2006年11月 (4)
2006年10月 (3)
2006年6月 (6)
2006年5月 (2)
相册
144
我的好友
phinecos(洞庭散人)
搜索
积分与排名
积分 - 26098
排名 - 1491
最新评论
1. re: mysql-front配置(图)
3q
--jio127
2. re: mysql-front配置(图)[未登录]
3q
--hh
3. re: 表达式求值(C实现)
十位数就不会算了,需要改进啊
--yelangjunjie
4. re: mysql-front配置(图)
Thanks!
--johnhuxley
5. re: mysql-front配置(图)[未登录]
谢谢谢谢!!!!!!
--菜鸟
阅读排行榜
1. mysql-front配置(图)(5645)
2. eclipse中配置 structs(转帖)(4165)
3. JMF实例(二)-接受端(2262)
4. JMF实例(二)--发送端(2090)
5. 表达式求值(C实现)(1641)
评论排行榜
1. mysql-front配置(图)(33)
2. 关于Static与final的个人总结(4)
3. 表达式求值(C实现)(2)
4. JMF实例(二)--发送端(2)
5. JMF实例(二)-接受端(1)