求数组最大和最小值

unicodeTT 2012-05-22 02:27:17
String[] arr = {"40738 40134 40124 40113"}

请问用程序怎么算出他们的最大和最小值呢??
...全文
107 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
张自强 2012-05-22
  • 打赏
  • 举报
回复
写的好哇 ,呵呵 都写过 了 我就不写了

我的技术博客 http://www.happyalaric.com
太阳峰 2012-05-22
  • 打赏
  • 举报
回复
5楼写的挺好的,4楼想的好复杂,学数学的吧!算法太熟练了,呵呵!都学习学习
绝世酱油瓶 2012-05-22
  • 打赏
  • 举报
回复
public static void main(String[] args) {
String[] arr = { "40738 40134 40124 40113" };
List list = new ArrayList();
String[] a = arr[0].split(" ");
for (String string : a) {
list.add(string);
}
Collections.sort(list);
System.out.println("min:" + list.get(0));
System.out.println("max:" + list.get(list.size() - 1));
}
ashitawillbefine 2012-05-22
  • 打赏
  • 举报
回复
异常的没考虑


public static void main(String[] args) throws IOException,
InterruptedException {
String[] array = new String[] { "250", "1054", "1058", "100", "100",
"200", "300" };
TreeSet<String> treeSet = new TreeSet<String>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.parseInt(o1) > Integer.parseInt(o2) ? 1 : -1;
}
});
treeSet.addAll(Arrays.asList(array));
System.out.println(treeSet.first());
System.out.println(treeSet.last());
}
ethanwalle 2012-05-22
  • 打赏
  • 举报
回复

String[] arr = {"40738","40134", "40124","40113"};

String min = arr[0];
String max = arr[0];
for(int i = 0 ;i < arr.length;i++){
if(min.compareTo(arr[i]) > 0){
min = arr[i];
}
if(max.compareTo(arr[i]) < 0){
max = arr[i];
}
}
System.out.println("最大值: " + max + ",最小值: " + min);
qybao 2012-05-22
  • 打赏
  • 举报
回复

//转成int类型比较
String[] arr = {"40738", "40134", "40124", "40113"};
int max = Integer.valueOf(arr[0]);
int min = max;
for (int i=1; i<arr.length; i++) {
int tmp = Integer.valueOf(arr[i]);
if (max < tmp) {
max = tmp
}
if (min > tmp) {
min = tmp;
}
}
System.out.println("min=%d, max=%d\n", min, max);

//或者排序再输出
Arrays.sort(arr, new Comparator<String>() {
public int compare(String s1, String s2) {
return Ineger.valueOf(s1).compareTo(Integer.valueOf(s2));
}
});
System.out.println("min=%s, max=%s\n", arr[0], arr[arr.length-1]);


znnevergiveup 2012-05-22
  • 打赏
  • 举报
回复
姐们,你这是个字符串数组,想按什么算大小?
znnevergiveup 2012-05-22
  • 打赏
  • 举报
回复
姐们,你是个字符串数组,按什么比大小?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧