1.已知数组int[] arr = {1,54,3,87,108,77,56,35,20};(10)
* 设计一个工具类,完成以下功能:
* 1)计算出数组中所有的奇数和、偶数和
* 2)利用冒泡排序方式对数组进行排序(从大到小)
import java.util.Arrays;
/**
* 1.已知数组int[] arr = {1,54,3,87,108,77,56,35,20};(10)
* 设计一个工具类,完成以下功能:
* 1)计算出数组中所有的奇数和、偶数和
* 2)利用冒泡排序方式对数组进行排序(从大到小)
*/
public class exam1one {
public static void main(String[] args) {
int[] arr = {1,54,3,87,108,77,56,35,20};
SumUtil.Sum(arr);
SumUtil.Sort(arr);
}
}
//工具类
class SumUtil{
public static void Sum(int[] arr){
int jishuSum = 0;
int oushuSum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i]%2 == 0){
oushuSum += arr[i];
}else{
jishuSum += arr[i];
}
}
System.out.println("奇数和是:"+jishuSum+",偶数和是:"+oushuSum);
}
public static void Sort(int[] arr){
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length-i-1; j++) {
if (arr[j] < arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
}
2.小明去参加青年歌手大奖赛,有10个评委打分,(去掉一个最高一个最低)求平均分?(10)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
/**
* 小明去参加青年歌手大奖赛,有10个评委打分,(去掉一个最高一个最低)求平均分?(10)
*/
public class exam1two {
public static void main(String[] args) {
int ave = 0,sum = 0;
System.out.println("请输入10个评委的打分:");
Scanner scanner = new Scanner(System.in);
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(scanner.nextInt());
}
Collections.sort(list);//做一个排序从小到大
list.remove(0);//删除最小的
list.remove(list.size()-1);//删除最大的
list.forEach(s->System.out.print(s+"->"));
for (int i = 0; i < list.size(); i++) {
sum += list.get(i);
ave = sum/list.size();
}
System.out.println("平均分为:"+ave);
}
}