資源簡介
這是一個使用JAVA實現(xiàn)的泛型編程,分為兩部分,第一部分創(chuàng)建泛型類,并實例化泛型對象,得出相加結果。
第二部分用戶自行輸入0--4,選擇要進行的加減乘除運算或退出,再輸入要進行運算的兩個數(shù),并返回運算結果及結果類型。
代碼完美運行。
代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.util.Scanner;
class?Math{
????????public?T1?x;
????????public?T2?y;????????
????????public?void?setX(T1?varX){
????????????????this.x=varX;
????????????????}
????????public?void?setY(T2?varY){
????????????????this.y=varY;
????????????????}
????????public??void?add(Math?a)???//兩個對象相加
????????{
???????? System.out.println(“x=“+this.x+a.x);
???????? System.out.println(“y=“+this.y+a.y);
????????}
????????public??void?add1(T?t1T?t2)???//兩個數(shù)相加
????????{
???????? //T?t=t1+t2;
???????? int?resultInt;
???????? float?resultFloat;
???????? double?resultDouble;
???????? resultInt=t1.intValue()+t2.intValue();
???????? resultFloat=t1.floatValue()+t2.floatValue();
???????? resultDouble=t1.doubleValue()+t2.doubleValue();
???????? if(t1.getClass().isInstance(resultInt)&&t2.getClass().isInstance(resultInt))
???????? {
????????????? System.out.println(resultInt);
????????????? System.out.println(“int“);
???????? }
???????? else?if(t1.getClass().isInstance(resultInt)&&t2.getClass().isInstance(resultFloat))
???????? {
????????????? System.out.println(resultFloat);
????????????? System.out.println(“float“);
???????? }
???????? else?if(t1.getClass().isInstance(resultDouble)||t2.getClass().isInstance(resultDouble))
???????? {
????????????? System.out.println(resultDouble);
????????????? System.out.println(“double“);
???????? }
???????? else?if(t1.getClass().isInstance(resultFloat)||t2.getClass().isInstance(resultFloat))
???????? {
????????????? System.out.println(resultFloat);
????????????? System.out.println(“Float“);
???????? }
????????}
????????public??void?jianfa(T?t1T?t2)???//兩個數(shù)相減
????????{
???????? int?resultInt;
???????? float?resultFloat;
???????? double?resultDouble;
???????? resultInt=t1.intValue()-t2.intValue();
???????? resultFloat=t1.floatValue()-t2.floatValue();
???????? resultDouble=t1.doubleValue()-t2.doubleValue();
???????? if(t1.getClass().isInstance(resultInt)&&t2.getClass().isInstance(resultInt))
???????? {
????????????? System.out.println(resultInt);
????????????? System.out.println(“int“);
???????? }
???????? else?if(t1.getClass().isInstance(resultInt)&&t2.getClass().isInstance(resultFloat))
???????? {
????????????? System.out.println(resultFloat);
????????????? System.out.println(“float“);
???????? }
???????? else?if(t1.getClass().isInstance(resultDouble)||t2.getClass().isInstance(resultDouble))
???????? {
????????????? System.out.println(resultDouble);
????????????? System.out.println(“double“);
???????? }
???????? else?if(t1.getClass().isInstance(resultFloat)||t2.getClass().isInstance(resultFloat))
???????? {
????????????? System.out.println(resultFloat);
????????????? System.out.println(“Float“);
???????? }
????????}
????????public??void?chengfa(T?t1T?t2)???//兩個數(shù)相乘
????????{
???????? int?resultI
- 上一篇:作業(yè)車間調度問題標準算例庫
- 下一篇:rsa方式文件加密java版
評論
共有 條評論