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

原创 2007年10月09日 16:53:00

 

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);

java采用3种方式判断用户输入的字符串是否为回文

一、描述 回文的定义:"回文数" 就是正读倒读都一样的整数。如奇数个数字:98789, 这个数字正读是98789,倒读也是98789;偶数个数字3223也是回文数。 我们今天将回文数扩展为字母和数...
  • tongyuehong
  • tongyuehong
  • 2015年01月14日 15:04
  • 6021

判断Python输入是否为数字、字符

当键入字符串8字符串时候,我们自己就可以判断了! 一: import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input("请你输入一个数字,猜对了有奖,猜错了,...
  • u010098331
  • u010098331
  • 2016年08月17日 11:58
  • 7861

java中判断字符串是否为数字的方法的几种方法

1.用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ ...
  • lovoo
  • lovoo
  • 2016年09月30日 09:23
  • 3276

Java实现的Apriori算法(附测试数据)

  • 2013年04月23日 18:50
  • 21KB
  • 下载

MySQL数据表相关操作-创建与测试数据类型

1.MySQL中的数据类型 mysql中的数据类型分为五种:整数类型、浮点类型、字符串类型、日期时间类型、二进制类型(较少用到) 每种数据类型查看范围和字节数即可,若不懂字节与大小关系的可以看看计算机...
  • sjg_sjk
  • sjg_sjk
  • 2017年04月20日 18:24
  • 264

Mysql 测试数据类型

首先测试整形数据类型 创建测试表test1 CREATE TABLE test1( num1 TINYINT, num2 SMALLINT, num3 MEDIUMINT, num4 INT, nu...
  • afxcontrolbars
  • afxcontrolbars
  • 2015年10月29日 20:58
  • 264

性能测试数据生成——java代码实现

package MAIN; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; ...
  • gzh0222
  • gzh0222
  • 2012年04月23日 13:08
  • 3116

运用Java产生海量测试数据

//运用Java产生还两 package generate; import java.text.DecimalFormat; import java.util.Arrays; import j...
  • ilmlj
  • ilmlj
  • 2014年05月04日 14:30
  • 614

hdu 4109 Instrction Arrangement (topo+关键路径) (附简单的测试数据)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4109 题解:cpu能够并行处理一些指令,且每次处理的时间为1s,但是给出限制条件a,b,c 就是指令a...
  • u012762625
  • u012762625
  • 2015年06月18日 11:06
  • 726

BP神经网络JAVA实现源码(含两套训练测试数据)

  • 2017年12月14日 00:28
  • 8KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[java]判断输入字符串类型( 附测试数据)
举报原因:
原因补充:

(最多只允许输入30个字)