[java]判断输入字符串类型( 附测试数据)

 

import    java.io. * ;   

/*
 *  @author:    tianrenliang
 *  @protramme  CheckChacter
 *  @date       2007.10.9
 *  @version:   1.0
 * 
 
*/
public   class  CheckChacter {

    
/*  check the string whether a binary string  */
    
public   boolean  CheckBin(String str) {
        
for  ( int  i  =   0 ; i  <  str.length(); i ++ ) {
            
if  (str.charAt(i)  !=   ' 0 '   &&  str.charAt(i)  !=   ' 1 ' ) {
                System.out.println(str 
+   "  is not a binary string " );
                
return   false ;
            }
        }
        System.out.println(str 
+   "  is a binary string " );
        
return   true ;
    }

    
/*  check the string whether a decimalist string  */
    
public   boolean  CheckDec(String str) {
        
for  ( int  i  =   0 ; i  <  str.length(); i ++ ) {
            
if  (str.charAt(i)  <   ' 0 '   ||  str.charAt(i)  >   ' 9 ' ) {
                System.out.println(str 
+   "  is not a decimalist string " );
                
return   false ;
            }
        }
        System.out.println(str 
+   "  is a decimalist string " );
        
return   true ;
    }

    
/*  check the string whether a hex string  */
    
public   boolean  CheckHex(String str) {
        
for  ( int  i  =   0 ; i  <  str.length(); i ++ ) {
            
if  ((str.charAt(i)  <   ' 0 '   ||  str.charAt(i)  >   ' 9 ' )
                    
&&  (str.charAt(i)  <   ' a '   ||  str.charAt(i)  >   ' f ' )
                    
&&  (str.charAt(i)  <   ' A '   ||  str.charAt(i)  >   ' F ' )) {
                System.out.println(str 
+   "   is  not a hex string " );
                
return   false ;
            }
        }
        System.out.println(str 
+   "  is a hex string " );
        
return   true ;
    }

    
/*  check the string whether a character string  */
    
public   boolean  CheckCha(String str) {
        
for  ( int  i  =   0 ; i  <  str.length(); i ++ ) {
            
if  ((str.charAt(i)  <   ' a '   ||  str.charAt(i)  >   ' z ' )
                    
&&  (str.charAt(i)  <   ' A '   ||  str.charAt(i)  >   ' Z ' )) {
                System.out.println(str 
+   "  is not a character string " );
                
return   false ;
            }
        }
        System.out.println(str 
+   "  is a character string " );
        
return   true ;
    }

    
/*  check the string whether a octal string  */
    
public   boolean  CheckOct(String str) {
        
for  ( int  i  =   0 ; i  <  str.length(); i ++ ) {
            
if  (str.charAt(i)  <   ' 0 '   ||  str.charAt(i)  >   ' 7 ' ) {
                System.out.println(str 
+   "  is not a octal string " );
                
return   false ;
            }
        }
        System.out.println(str 
+   "  is a octal string " );
        
return   true ;
    }

    
public   static   void  main(String[] args) {
        String strA 
=   null ;   
        
/* get input frome keyboard */
        InputStreamReader stdin 
=    new  InputStreamReader(System.in);
        BufferedReader bufin 
=   new  BufferedReader(stdin);   
        
try    
            {   
                 System.out.print   (
" please input: " );   
                 strA  
=    bufin.readLine();   
                 System.out.println   (
" your input is: " + strA);   
            }   
        
catch (IOException E)   
               {   
                System.out.println(
" io exception! " );   
            }   
        CheckChacter m 
=   new  CheckChacter();
         m.CheckDec(strA);
         m.CheckBin(strA);
         m.CheckCha(strA);
         m.CheckHex(strA);
         m.CheckOct(strA);
    }
}
      
/*  these are the test parameter */
         
//          String dec1="abcd";
//          String dec2="123456";
//          String dec3="010010";
//          String dec4=".20.";
//          String dec5="0x11";
//          m.CheckDec(dec1);
//          m.CheckDec(dec2);
//          m.CheckDec(dec3);
//          m.CheckDec(dec4);
//          m.CheckDec(dec5);
//          String bin1="abcd";
//          String bin2="123456";
//          String bin3="010010";
//          String bin4=".20.";
//          String bin5="0x11";
//          m.CheckBin(bin1);
//          m.CheckBin(bin2);
//          m.CheckBin(bin3);
//          m.CheckBin(bin4);
//          m.CheckBin(bin5);
//          String hex1 = "abcd";
//          String hex2 = "123456";
//          String hex3 = "010010";
//          String hex4 = ".20.";
//          String hex5 = "0x11";
//          m.CheckHex(hex1);
//          m.CheckHex(hex2);
//          m.CheckHex(hex3);
//          m.CheckHex(hex4);
//          m.CheckHex(hex5);
//          String cha1 = "abcd";
//          String cha2 = "123456";
//          String cha3 = "010010";
//          String cha4 = ".20.";
//          String cha5 = "0x11";
//          m.CheckCha(cha1);
//          m.CheckCha(cha2);
//          m.CheckCha(cha3);
//          m.CheckCha(cha4);
//          m.CheckCha(cha5);
//          String oct1 = "abcd";
//          String oct2 = "123458";
//          String oct3 = "010010";
//          String oct4 = ".20.";
//          String oct5 = "0x11";
//          m.CheckOct(oct1);
//          m.CheckOct(oct2);
//          m.CheckOct(oct3);
//          m.CheckOct(oct4);
//          m.CheckCha(oct5);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值