JAvaメソッドリロード実験:キーボード入力の2つのデータのタイプを判断して比較する


実験内容:
Java言語でプログラミングし、キーボードで2つのデータを入力し、2つの数が等しいかどうかを比較し(メソッド呼び出し方式を採用)、比較結果を出力する.
向上:int、float、double、shortタイプの比較に適応するように、デジタル比較を実現する方法をリロードします.
構想整理:
受信キーボード入力はScannerオブジェクトを採用し、入力データのタイプが確定しない前に入力データをStringに格納し、instanceofを用いて入力データのタイプを判断する.
リロードの比較方法は,int,float,double,shortの4つ,パラメータ個数2である.
コード実装:(TODO部分は必要に応じて改善可能)
package test;
import java.util.Scanner;

/**
 *         ,         ;
 *   :         ,    int,float,double,short     
 *    
 * @author jntcf
 * */
public class HelloWorld {
	public static void main(String[] args) {
		Scanner sc = new  Scanner (System.in);
		
		System.out.println("       ");
		String s1 = sc.next();
		System.out.println("       ");
		String s2 = sc.next();
		boolean isNum = false; //                ,    
		
		//          int ,               
		//TODO:    ,1)             ;
		//				2)        short  
		try  {   
		    	Integer iCheckValue = Integer.parseInt(s1);  
		        if (iCheckValue instanceof Integer == true) {  
		        	isNum = true;
		        	System.out.println("    :int");
		        	compareTwoNum(Integer.parseInt(s1),Integer.parseInt(s2));
		        }  
		}  
		catch(NumberFormatException e)  {    
			System.out.println("      int...");
		} 
		//          double ,               
		//TODO:    ,1)             ;
		//				2)        float  
		try  {   
		    	Double dCheckValue = Double.parseDouble(s1);  
		        if (dCheckValue instanceof Double == true) {  
		        	isNum = true;
		        	System.out.println("    :double");
		        	compareTwoNum(Double.parseDouble(s1),Double.parseDouble(s2));
		        }  
		}  
		catch(NumberFormatException e) {    
			System.out.println("      double...");
		} 
		
		if (!isNum) 
			System.out.println("       ,      !!!");

		sc.close();
	}

	// TODO:              boolean
	//  main      ,                 
	public static void compareTwoNum(float a, float b) {	
		if(a < b) {
			System.out.println("【float】a < b");
		}else {
			System.out.println("【float】a >= b");
		}
	}
	public static void compareTwoNum(double a,double b) {	
		if(a < b) {
			System.out.println("【double】a < b");
		}else {
			System.out.println("【double】a >= b");
		}
	}
	public static void compareTwoNum(short a,short b) {	
		if(a < b) {
			System.out.println("【short】a < b");
		}else {
			System.out.println("【short】a >= b");
		}
	}
	public static void compareTwoNum(int a,int b) {	
		if(a < b) {
			System.out.println("【int】a < b");
		}
		else {
			System.out.println("【int】a >= b");
		}
	}
}