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