1.定义一个String类型的数组
2.提示用户输入成绩
3.定义一个String类型的变量来接收用户输入的数据
4.定义一个排序的方法,如冒泡排序,用于将用户输入的数据
5.定义三个double类型的变量分别来保存最大值,最小值,平均值
6.将string类型的字符串按逗号分隔转成String数组,然后转成double数组
7.调用排序方法,第一个值和最后一个值就是最大值和最小值
8.定义一个循环用来计算平均值
9.分别输出结果
用逗号切割成一个string的数组,然后将string数组转成double数组,然后再对数组进行排序
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入逗号分隔的多个成绩分");
String a = scanner.nextLine();
String[] result = a.split(",");
int[] b = new int[result.length];
for (int i = 0; i < result.length; i++) {
b[i] = Integer.parseInt(result[i]);
}
Arrays.sort(b);
StringBuffer stringBuffer = new StringBuffer();
for (int i = b.length-1; i>=0; i--) {
stringBuffer.append(b[i]).append(" ");
}
System.out.println("按从大到小(降序)排序后的" + stringBuffer.toString());
System.out.println("最高分:"+b[b.length-1]);
System.out.println("最低分:"+b[0]);
// int e = b[0];
// int f = b[b.length-1];
// int aver = (e+f)>> 1;
System.out.print("平均分:");
System.out.println((b[0]+b[b.length-1])>>1);
}
}
自己不先写写吗