package text1;
import java.util.Arrays;
import java.util.Scanner;
public class text {
public static void main(String[] args) {
try{
System.out.println("成绩统计");
Scanner scan=new Scanner(System.in).useDelimiter("\r\n");
//扫描器对象扫描的内容以回车换行作为分隔符,排除默认的空格,因而允许扫描内容包含空格
System.out.println("请输入要计算的一系列成绩,用逗号隔开:");
String str=scan.next(); //输入一行,如1,2,3,4,5,6
String[] strArray=str.split(",");
double[] doubleArray=new double[strArray.length];//定义一个数组
for(int i=0;i<strArray.length;i++){
doubleArray[i]=new Double(strArray[i]);//将字符串数组转换为double型数组
}
Arrays.sort(doubleArray);;//对数组进行升序排序
System.out.println("按升序排序后的成绩:"+Arrays.toString(doubleArray));//输出按升序排序后的成绩
System.out.println("总和:"+sum(doubleArray)); //函数的调用
System.out.println("最高分:"+max(doubleArray));//函数的调用
System.out.println("最低分:"+min(doubleArray));//函数的调用
System.out.println("六分以上的人数:"+bigCount(60,doubleArray));//函数的调用
}
catch(Exception e){
System.out.println("异常:"+e.getMessage());
}
}
public static double sum(double[] nums){ //求总分
double sum=0;
for(int i=0;i<nums.length;i++) {
sum=sum+nums[i];
}
return sum;
}
public static double max(double[] nums) { //求最高分
double max=nums[0];
for(int i=0;i<nums.length;i++) {
if(nums[i]>max) //if判断,比大小
max=nums[i];
}
return max; //返回值
}
public static double min(double[] nums) { //求最低分
double min=nums[0];
for(int i=0;i<nums.length;i++) {
if(nums[i]<min) //if判断,比大小
min=nums[i];
}
return min; //返回值
}
public static int bigCount(double num,double[] nums) { //求六十分以上的人数
int bigCount=0;
int add=nums.length;
for(int i=0;i<nums.length;i++) {
if(nums[i]>num)
bigCount= bigCount+1;
}
return bigCount; //返回值
}
}
编程成绩统计程序,要求运行时提示输入逗号分隔的一系列成绩分数值,然后对这些分数按升序进行排序,并求最高分,最低分,总和,60分以上的人数。
于 2022-09-25 15:10:10 首次发布