A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangyafeng1990 中级黑马   /  2013-10-20 10:39  /  683 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class NumFunc<T extends Number> {
public static void main(String[] args) {
  Double[] a=new Double[]{3.14,4.56,7.89,9.45};
  //Integer[] b=new Integer[]{8,7,4,5,2,4,1};
  System.out.println(minValue(a));
  System.out.println(maxValue(a));
}
/**
  * 最小值
  * @return 最小值
  */
public static <T> T minValue(T[] a) {
  T min = (T)a[0];
  for (int i = 1; i < a.length; i++){
   if (a[i].toString().compareTo(min.toString())<0){
    min = a[i]; // 未对参数类型 T, T 定义运算符 <
   }
  }
  return min;
}
/**
  * 最大值
  * @return 最大值
  */
public static <T> T maxValue(T[] a) {
  T max = (T)a[0];
  for (int i = 1; i < a.length; i++){
   if (a[i].toString().compareTo(max.toString())>0){
    max = a[i]; // 未对参数类型 T, T 定义运算符 >
   }
  }
  return max;
}
}

评分

参与人数 1黑马币 +3 收起 理由
周志龙 + 3

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马