一、某班级五名学员参加考试,求出总分,平均分,最高分,最低分,还要将每个学生分数排序。
import java.util.Scanner;
public class work1 {
public static void main(String[] args) {
int[] arr = new int[5];
Scanner sc = new Scanner(System.in);
// 循环输入5位学生的成绩
for (int i=0;i<arr.length;i++) {
System.out.print("输入"+(i+1)+"个学生的成绩:");
arr[i] = sc.nextInt();
}
int max = arr[0],min = arr[0],sum = 0;
double avg = 0;
for (int j=0;j<arr.length;j++) {
if (max < arr[j]) {
max = arr[j];
}
if (min > arr[j]) {
min = arr[j];
}
sum += arr[j];
avg = (double)sum/5.0;
}
System.out.println("最高分:"+max);
System.out.println("最低分:"+min);
System.out.println("平均分:"+avg);
System.out.println("总分:"+sum);
Arrays.sort(arr);
System.out.print("由低到高排序:");
for (int i=0;i <5;i++)
System.out.print(arr[i]+" ");
}
}
运行结果:
二、有以下数组:String names[] = {"张三","李四","麻子","王五"}。
请输入一个姓名,判断学生是否存在
import java.util.Scanner;
public class work2 {
public static void main(String[] args) {
String names[] = {"张三","李四","麻子","王五"};
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个姓名:");
String name = sc.next();
for (int i=0;i < names.length;i++) {
if (names[i].equals(name)) {
System.out.println("存在!");
System.out.println("该生在第"+(i+1)+"个位置");
break;
}
else if(i == names.length-1){
System.out.println("没有找到该生!");
}
}
}
}
输出结果:
三、实现数组拷贝
import java.util.Arrays;
public class work3 {
public static void main(String[] args) {
int arr1[] = {1,9,3,6};
int arr2[] = {5,2,7,8,4};
int arr3[] = Arrays.copyOf(arr1,arr1.length+ arr2.length);
System.arraycopy(arr2,0,arr3, arr1.length, arr2.length);
Arrays.sort(arr3);
for (int i=0;i< arr3.length;i++) {
System.out.print(arr3[i]+" ");
}
}
}
输出结果:
1 2 3 4 5 6 7 8 9