java求大神帮忙 菜鸟一个

1.创建一个类MyArrayList,给这个类添加一个ArrayList类型的(private)属性array。给这个类添加以下几个方法:intgetMaxValue()... 1.创建一个类MyArrayList,给这个类添加一个ArrayList类型的(private)属性array。给这个类添加以下几个方法:
int getMaxValue(); // 获得array中最大的值
int getMinValue(); // 获得array中最小的值
ArrayList<Integer> upperOrder(); // 将array中的元素按照从小到大的顺序排列,返回值是排列过后的ArrayList
ArrayList<Integer> lowerOrder(); // 将array中的元素按照从大到小的顺序排列,返回值是排列过后的ArrayList
(写下这个程序)
展开
 我来答
ocporacle
2013-03-16 · TA获得超过276个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:126万
展开全部
package com.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class ArrayListTest {

//取最大值
public static int getMaxValue(List<Integer> list){
list = maxToMin(list);
int x = (int)list.get(0);
return x;
}

//取最小值
public static int getMinValue(List<Integer> list){
list = maxToMin(list);
int x = (int)list.get(list.size()-1);
return x;
}
//由小到大排列
public static List minToMax(List<Integer> list){
int temp;
int x;
int y;
int[] ints = new int[list.size()];
for(int i=0;i<list.size();i++){
ints[i] = (int)list.get(i);
}
for(int i=0;i<ints.length;i++){
for(int j=i;j<ints.length;j++){
if(ints[i]>ints[j]){
temp = ints[i];
ints[i] = ints[j];
ints[j] = temp;
}
}
}
// for(int i=0;i<ints.length;i++){
// System.out.print(ints[i]+" ");
// }
//System.out.println();
List<Integer> array = new ArrayList<Integer>();
for(int i=0;i<ints.length;i++){
array.add(ints[i]);
}
//System.out.println(array.toString());
return array;
}

//由大到小排列
public static List maxToMin(List<Integer> list){
int temp;
int x;
int y;
int[] ints = new int[list.size()];
for(int i=0;i<list.size();i++){
ints[i] = (int)list.get(i);
}
for(int i=0;i<ints.length;i++){
for(int j=i;j<ints.length;j++){
if(ints[i]<ints[j]){
temp = ints[i];
ints[i] = ints[j];
ints[j] = temp;
}
}
}
// for(int i=0;i<ints.length;i++){
// System.out.print(ints[i]+" ");
// }
//System.out.println();
List<Integer> array = new ArrayList<Integer>();
for(int i=0;i<ints.length;i++){
array.add(ints[i]);
}
//System.out.println(array.toString());
return array;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> list = new ArrayList<Integer>();
Random random = new Random();
for(int i=0;i<10;i++){
list.add(random.nextInt(100));
}
//System.out.println(list.toString());
list = minToMax(list);
System.out.println(list.toString());
list = maxToMin(list);
System.out.println(list.toString());
int max = getMaxValue(list);
int min = getMinValue(list);
System.out.println("maxValue="+max+", minValue="+min);

}

}
灰色得到的
2013-03-16
知道答主
回答量:35
采纳率:0%
帮助的人:20.2万
展开全部
你这个想法有点复杂化,如果只是单纯的去做一个取最大值或最小值的话。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-17
展开全部
  • 兄弟威武!!!耿老师留的作业居然让你发到百度去了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式