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
有这种想法,表明是思想上的一种提高

只有注册用户登录后才能发表评论。


网站导航: