数组遍历求最大值最小值
int [] arr = new int [10];
for(int i = 0;i< arr.length;i++){
arr[i] = (int)(Math.random()*100);//给每个元素都赋值为0-99的随机数
System.out.println(arr[i]);
}
int max = arr[0];
for (int i = 1;i <arr.length;i++){//遍历剩余元素(除max=arr[0]的元素)
//for语句内的i仅在for语句内使用
if(arr[i]>max){//若剩余元素大于max
max = arr[i];//则修改max为较大的
}
}
System.out.println("最大值为:"+max);
int min = arr[0];
for (int i = 1;i<arr.length;i++){
if (arr[i]<min){
min = arr[i];
}
}
System.out.println("最小值为:"+min);
}
}
list集合对其中两个字段进行大小排序
/**
* 共性-特性 页面
*/
@RequestMapping("/rateList")
@ResponseBody
public List<SecondRateEntity> rateList(@RequestParam(required = false) String projectName, @RequestParam String year,@RequestParam String startTime, @RequestParam String zgcs1){
List<SecondRateEntity> list=null;
try {
String code = getCurrentUserCode();
List<String> list0 = publicService.getCurrentAreaPorject(code);
if (!list0.isEmpty() && null != list0){
list = kejiService.rateList1(list0,projectName,year,startTime,zgcs1);
}else {
list = kejiService.rateList2(projectName,year,startTime,zgcs1);
}
for (int i=0;i<list.size();i++){
int k = i; //保存i的值,使用k进行循环
for(int j=k+1;j<list.size();j++) {//选去元素中最大的元素
if(Double.parseDouble(list.get(j).getTX())>Double.parseDouble(list.get(k).getTX())) {//如果后一个元素比前一个元素小时
k = j;//记录当前最大值的位置
} else if(Double.parseDouble(list.get(j).getTX())==Double.parseDouble(list.get(k).getTX())) {//如果后一个元素比前一个元素小时
if(Double.parseDouble(list.get(j).getGX())>Double.parseDouble(list.get(k).getGX())) {//如果后一个元素比前一个元素小时
k = j;//记录当前最大值的位置
}
}
}
if(i!=k) {//交换最大值与数组元素
SecondRateEntity r= list.get(i);
list.set(i,list.get(k));
list.set(k,r);
}
}
} catch (SessionException e) {
e.printStackTrace();
}
return list;
};