利用JAVA编写程序,用一维数组保存20个学生的某门课程的成绩,计算平均成绩,并输出 。以下程序完成从键盘输入20个学生Java换算平均分代码的成绩求平均值Java换算平均分代码,不过有一个不足就是输入的成绩不能是小数Java换算平均分代码,还得改改 。
import java.util.Scanner;
public class Results {
//从键盘获取成绩
public float[] cj ()
{
System.out.println("请输入成绩");
Scanner input=new Scanner(System.in);
//float f=input.nextInt();
float [] number = new float[20];
for(int i =0;i20;i++)
{
number[i]=input.nextInt();
if(i19)
{System.out.println("数组number["+i+']'+"=Java换算平均分代码:"+number[i]+"Java换算平均分代码,请输入成绩:");}
【Java换算平均分代码 java求成绩平均值的代码】else
{System.out.println("数组number["+i+']'+"=:"+number[i]+' 。');}
}
return number;
}
//求平均成绩
public void average(float [] number)
{
float n=0,av=0;
for(int j=0;jnumber.length;j++)
{
//获得总成绩
n+=number[j];
}
av=n/number.length;
System.out.println("平均成绩:"+av);
}
public staticvoid main(String [] args)
{
Results r=new Results();
r.average(r.cj());
}
}
JAVA代码问题!输入5名学生的成绩,并计算总成绩,平均分,最高分,最低分public static void main(String[] args) {
double scores[] = new double[5];
double total = 0;
double avg = 0;
double max = 0;
double min = 0;
int count=0;
String inputStr=null;
System.out.println("请输入5名学生Java换算平均分代码的成绩Java换算平均分代码:");
Scanner input = new Scanner(System.in);
while(count5){
try{
if(count5){
System.out.println("请输入第"+(count+1)+"个分数:");
}
inputStr=input.nextLine();
scores[count++]=Double.valueOf(inputStr.trim());
}catch(Exception e){
if(inputStr!=null"exit".equals(inputStr.trim())){
System.out.println("您已成功结束程序");
System.exit(0);
}
System.out.println("若想结束请输入:exit");
System.out.print("您输入的分数不是数值类型Java换算平均分代码,");
count--;
}
}
input.close();
Arrays.sort(scores);
min=scores[0];
max=scores[scores.length-1];
for(double score :scores){
total += score;
}
avg=total/scores.length;
System.out.println("总成绩是" + total);
System.out.println("最高分是" + max);
System.out.println("最低分是" + min);
System.out.println("平均分是" + avg);
}
//-------------------------------------------------------------------------
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(true){
Double[] scores = null;
double total = 0;
double avg = 0;
double max = 0;
double min = 0;
int count=1;
ListDouble inputScores=new ArrayListDouble();
String inputStr=null;
System.out.println("请输入要统计学生的成绩(理论上可以输入无限个,前提是你有那么大的内存):");
while(true){
try{
System.out.println("请输入第"+count+++"个分数,或输入ok进行计算 , 离开请输入exit");
inputStr=input.nextLine();
inputScores.add((double)Double.valueOf(inputStr.trim()));
}catch(Exception e){
if(inputStr!=null"exit".equals(inputStr.trim().toLowerCase())){
System.out.println("您已成功结束程序");
input.close();
System.exit(0);
}
if(inputStr!=null"ok".equals(inputStr.trim().toLowerCase())){
break;
}
System.out.println("您输入的分数不是数值类型,");
推荐阅读
- asp.netajax登录,aspnet authentication
- 去水印工具小程序源码,去水印工具小程序源码怎么弄
- ps4体育竞技游戏,ps4十大必玩的体育游戏
- 国外的代理ip地址,国外代理ip地址和端口
- python函数找最小数 python找出最小数
- jquerygif点击播放的简单介绍
- linux读取u盘命令行,linux 命令行 u盘
- 鲲鹏cpu是什么架构,鲲鹏cpu是谁代工的
- 电脑上下象棋怎么退出桌面,电脑象棋软件怎么下载