例21:*练习:
1、从键盘输入本组学员的成绩,放到数组中;
2、用for循环显示所有学员的成绩;
3、排序:从低到高;
4、查找是否有正好60分的,如果有返回位置;
5、复制成绩最低三名构成新数组;
6、用工具类打印成绩最低三名成绩。
package day3;
import java.util.Arrays;
import java.util.Scanner;
/**
* @author 26312
*/
public class TestArraysExer {
public static void main(String[] args) {
//1.从键盘输入本组学员的成绩,放到数组中;
int[] score=new int[5];
System.out.println("请输入本组学员的成绩:");
Scanner scanner=new Scanner(System.in);
for(int i=0;i<score.length;i++) {
score[i]=scanner.nextInt();
}
//2.用for循环显示所有学员的成绩;
System.out.println("本组学员成绩如下:");
for(int i=0;i<score.length;i++) {
System.out.print(score[i]+" ");
}
//3.排序:从低到高;
Arrays.sort(score);
System.out.println("\n排序后的结果为:"+Arrays.toString(score));
//4.查找是否有正好60分的,如果有返回位置;
int index=Arrays.binarySearch(score, 60);
if(index<0) {
System.out.println("没有正好60分的学员!");
}else {
System.out.println("60分索引的位置为:"+index);
}
//5.复制成绩最低三名构成新数组;
int[] newArray=Arrays.copyOf(score, 3);
//6.用工具类打印成绩最低三名成绩.
System.out.println(Arrays.toString(newArray));
}
}
结果展示: