资源简介
这是一个使用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
- 上一篇:作业车间调度问题标准算例库
- 下一篇:rsa方式文件加密java版
相关资源
- rsa方式文件加密java版
- 韩顺平_Java韩顺平Java全部视频教程(
- JAVA 图像高斯滤波处理
- java简单程序,银行账户管理系统
- 商品信息管理系统Java实现+MySQL 数据库
- javax.websocket-api-1.0.jar
- 在Qt平台C++和Java代码的交互
- 模拟CSMA/CD的过程
- EncodingDetect.java
- javaweb一键部署批处理文件
- java+sqlserver学生选课管理系统代码+数
- mysql+jsp+servlet 增删改查
- java万年历源程序
- java 程序输出九九乘法表
- JVMTI对JAVA加密
- hello world.jar
- 迭代法求信道容量java实现
- 编译OpenCV3.4.1生成C库Java库的方法
- Java程序启动器 Java program launcher.exe
- sql_data.java
- jacob 包 及dll文件
- java socket多人聊天文字+图片+文件
- 一个java实现的简易编译器
- java中级笔记+severlet jsp 分页 ajax等技术
- java个人名片管理系统
- 尚硅谷java视频教程百度云链接.txt
- JAVA 停车场管理系统
- 即时通信系统Java实现
- java 电影院售票系统
- SVM 算法 java 实现
评论
共有 条评论