练习
package hm.day;
import java.text.Normalizer;
public class Test {
public static void main(String[] args) {
int[] arr = new int[]{10,29,32,14,45,66,7,45,33,44,65,98,67};
int[] copyarr = copyOfRange(arr, 2, 7);
for (int i = 0; i < copyarr.length; i++) {
System.out.print(copyarr[i]+" ");
}
}
public static void printArr(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length -1){
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+", ");
}
}
System.out.println("]");
public static int getMax(int[] arr){
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max){
max = arr[i];
}
}
return max;
}
public static boolean contains(int[] arr,int number){
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number){
return true;
}
}
return false;
}
//将数组arr中从索引from(包含from)开始,到索引to结束(不包含to)的元素复制到新的数组中
public static int[] copyOfRange(int[] arr,int from,int to){
int[] newarr = new int[to - from];
int index = 0;
for (int i= from; i <to;i++){
newarr[index] = arr[i];
index++;
}
return newarr;
}
}
评委系统
package hm.day.test;
import java.util.Scanner;
public class Tset7 {
public static void main(String[] args) {
int[] scoreArr = Scores();
for (int i = 0; i < scoreArr.length; i++) {
System.out.println(scoreArr[i]);
}
int sum = getSum(scoreArr);
int max = getMax(scoreArr);
int min = getMin(scoreArr);
int avg = (sum - max - min) / (scoreArr.length - 2);
System.out.println(avg);
System.out.println("去掉一个最高分" + max);
System.out.println("去掉一个最低分" + min);
}
//分数总和
public static int getSum(int[] scoreArr) {
int sum = 0;
for (int i = 0; i < scoreArr.length; i++) {
sum = sum + scoreArr[i];
}
return sum;
}
//求最大值
public static int getMax(int[] scoreArr) {
int max = scoreArr[0];
for (int i = 1; i < scoreArr.length; i++) {
if (scoreArr[i] > max) {
max = scoreArr[i];
}
}
return max;
}
//求最小值
public static int getMin(int[] scoreArr) {
int min = scoreArr[0];
for (int i = 1; i < scoreArr.length; i++) {
if (scoreArr[i] < min) {
min = scoreArr[i];
}
}
return min;
}
//输入评委打分的分数
public static int[] Scores() {
int[] scores = new int[6];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < scores.length; ) {
System.out.println("请输入评委打分");
int score = sc.nextInt();
if (score >= 0 && score <= 100) {
scores[i] = score;
i++;
} else {
System.out.println("成绩超出了范围,继续录入,当前的i为:" + i);
}
}
return scores;
}
}