• 大小: 17KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: JAVA  泛型  加减运算  

资源简介

这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及结果类型。 代码完美运行。

资源截图

代码片段和文件信息

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)   //两个数相加
        {
         //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)   //两个数相减
        {
         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)   //两个数相乘
        {
         int resultI

评论

共有 条评论