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);
/*
* @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);