package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws IOException {
//使用死循环,可以连续输入字符串
for (; ; ){
System.out.println("please input a string:");
BufferedReader buf =new BufferedReader(new InputStreamReader(System.in));
String inString =buf.readLine();
int k=inString.length();
byte[] a = new byte[k];
a = inString.getBytes();
int count =0;//记录小数点出现次数
boolean flag =false;
for (int i = 0; i < a.length; i++) {
if (a[i]==46) {
count++;
}
flag =false;
/*******
*
* ASIC码 0-9对应48-57,小数点对应46
*
*
*
***/
if(a[i]<=57&&a[i]>=46&&a[i]!=47&&count<=1){
flag =true;//标记最后一次循环走到这里
}else {
System.out.println(inString+"不是一个数字");
break;
}
}
if(flag==true){
//没有小数点,且首位非零
if (count==0&&a[0]!=48) {
System.out.println(inString+"是一个整数");
}
//首位是0,小数点在第二位
else if(count==1&&a[0]==48&&a[1]==46){
System.out.println(inString+"是一个浮点型数");
}
//首位非零有一个小数点
else if ((count==1&&a[0]!=48)) {
System.out.println(inString+"是一个浮点型数");
}else {
System.out.println(inString+"不是一个数字");
}
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args) throws IOException {
//使用死循环,可以连续输入字符串
for (; ; ){
System.out.println("please input a string:");
BufferedReader buf =new BufferedReader(new InputStreamReader(System.in));
String inString =buf.readLine();
int k=inString.length();
byte[] a = new byte[k];
a = inString.getBytes();
int count =0;//记录小数点出现次数
boolean flag =false;
for (int i = 0; i < a.length; i++) {
if (a[i]==46) {
count++;
}
flag =false;
/*******
*
* ASIC码 0-9对应48-57,小数点对应46
*
*
*
***/
if(a[i]<=57&&a[i]>=46&&a[i]!=47&&count<=1){
flag =true;//标记最后一次循环走到这里
}else {
System.out.println(inString+"不是一个数字");
break;
}
}
if(flag==true){
//没有小数点,且首位非零
if (count==0&&a[0]!=48) {
System.out.println(inString+"是一个整数");
}
//首位是0,小数点在第二位
else if(count==1&&a[0]==48&&a[1]==46){
System.out.println(inString+"是一个浮点型数");
}
//首位非零有一个小数点
else if ((count==1&&a[0]!=48)) {
System.out.println(inString+"是一个浮点型数");
}else {
System.out.println(inString+"不是一个数字");
}
}
}
}
}