有人知道这是为什么吗
package zh.codegym.task.task15.task1519;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/*
不同类型的不同方法
*/
public class Solution {
public static void main(String[] args) throws IOException {
//在此编写你的代码
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
boolean h=true;
while (true){
String in=reader.readLine();
if(in.equals("exit")) break;
char[] num=in.toCharArray();
for(int i=0;i<num.length;i++){
if(!Character.isDigit(num[i]))
h=false;
}
if(!h){
print(in);
continue;
}
if(in.contains(".")){
print(Double.parseDouble(in));
}
else if(Integer.parseInt(in)>0&&Integer.parseInt(in)<128){
print(Short.parseShort(in));
}
else if(Integer.parseInt(in)<0||Integer.parseInt(in)>=128){
print(Integer.parseInt(in));
}
}
}
public static void print(Double value) {
System.out.println("这是一个 Double。Value: " + value);
}
public static void print(String value) {
System.out.println("这是一个 String。Value: " + value);
}
public static void print(short value) {
System.out.println("这是一个 short。Value: " + value);
}
public static void print(Integer value) {
System.out.println("这是一个 Integer。Value: " + value);
}
}