最大得分算法java代码 java计算百分比代码

java设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分。

这是代码,其中每行main函数的要点代码我都作了注释,希望你能理解这个程序:

创新互联公司是一家集网站建设,宁国企业网站建设,宁国品牌网站建设,网站定制,宁国网站建设报价,网络营销,网络优化,宁国网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

package example;

import java.util.Scanner;

public class example

{

public static void main(String[] args)

{

Scanner in = new Scanner(System.in); //声明Scanner对象in,用于读取输入

float[] score = new float[10]; //声明score数组,用于存储分数

float max, min; //声明变量max与min,用于存储最高分与最低分

float average = 0.0f; //声明变量average(初始化为0.0),用于存储平均值

System.out.println("请输入10个同学的成绩:"); //输出提示信息

for (int i = 0; i 10; i++) //声明for循环,用于遍历score数组

{

score[i] = in.nextFloat(); //读取分数到score数组相应位置

}

max = score[0]; //假设最大值为score[0]

min = score[0]; //假设最小值为score[0]

average += score[0]; //average加上score[0]以便后面的平均值计算

for (int i = 1; i 10; i++) //声明for循环,用于遍历score数组

{

if (score[i] max) //如果score[i]大于max值(即找到更大的值)

{

max = score[i]; //重新赋值给max

}

else if (score[i] min) //如果score[i]小于min值(即找到更小的值)

{

min = score[i]; //重新赋值给min

}

average += score[i]; //average加上score[0]以便后面的平均值计算

}

average /= 10.0; //计算平均分

System.out.print("平均分:" + average + " 最高分:" + max + " 最低分:" + min); //输出结果

in.close();//关闭in流

}

}

希望能帮到您,有什么不懂的可以再问我。

编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。

Java 8 以上(包含java8) Lambda 方式,这种方式比较简洁,代码如下:

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class App20 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

ListFloat scores = new ArrayList();

System.out.println("请输入10个人的成绩:");

for (int i = 0; i  10; i++) {

scores.add(scanner.nextFloat());

}

float max = scores.stream().max((x, y) - Float.compare(x, y)).get();

System.out.println("最高分:" + max);

float min = scores.stream().min((x, y) - Float.compare(x, y)).get();

System.out.println("最低分:" + min);

float average = scores.stream().reduce(0.0f, Float::sum) / scores.size();

System.out.println("平均分:" + average);

scores.sort((x, y) - Float.compare(x, y));

System.out.println("从小到大分数排序:");

scores.forEach(s - System.out.print(s + " "));

long n = scores.stream().filter(r - r  average).count();

System.out.println("\n高于平均分的有" + n + "个");

}

}

传统方式,如下:

import java.util.Arrays;

public class App21 {

public static void main(String[] args) {

float[] scores = new float[] { 10f, 9f, 8f, 7f, 6f, 5f, 4f, 3f, 2f, 1f };

float max = Float.MIN_VALUE;

for(float score : scores) {

if (score  max) {

max = score;

}

}

System.out.println("最高分:" + max);

float min = Float.MAX_VALUE;

for(float score : scores) {

if (score  min) {

min = score;

}

}

System.out.println("最低分:" + min);

float sum = 0;

for(float score : scores) {

sum += score;

}

float average = sum / scores.length;

System.out.println("平均分:" + average);

// 从小到大排序

Arrays.sort(scores);

System.out.println("从小到大分数排序:");

for(float score : scores) {

System.out.print(score + " ");

}

int n = 0;

for(float score : scores) {

if (score  average)

n++;

}

System.out.println("\n高于平均分的有" + n + "个");

}

}

java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分

1、题目描述:

/*java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分*/

分析:

根据题目可知,①需要连续输入数据,并将连续输入的数据保存,②记录输入的数据个数③需要有输入数据内容判断,如果输入-1则停止输入,执行计算。

2、代码如下

public static void main(String[] args) {

ArrayListFloat gList=new ArrayList();//定义浮点型动态数组,用作记录成绩,也可以取数组长度作为人数

Scanner input =new Scanner(System.in);

float grade=0;

 for ( ;grade!=-1;  ) {//当输入-1时结束

 System.out.println("请输入学生成绩(-1结束输入):");

 grade=input.nextFloat();

 if (grade!=-1) {//避免最后一次录入-1

 gList.add(grade);

}

}

//当输入-1时停止记录数据

 

 

//求最高分

//最低分

float max=0,sum=0,aveg=0;

float min=gList.get(0);//取第一项作为最低分初始值

for (int i = 0; i  gList.size(); i++) {

if (maxgList.get(i)) {

max=gList.get(i);

}

if (mingList.get(i)) {

min=gList.get(i);

}

sum+=gList.get(i);//求总分

}

//平均分

aveg=sum/gList.size();

System.out.println("共有 "+gList.size()+"人,"+"最高分:"+max

+",最低分:"+min+",平均分:"+aveg);

}

3、运行效果

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名学生的成绩:");

Scanner input = new Scanner(System.in);

while(count5){

try{

if(count 5){

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("您输入的分数不是数值类型,");

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("您输入的分数不是数值类型,");

System.out.println("若想结束请输入exit ,若想计算结果请输入ok");

count--;

}

}

if(inputScores.size()==0){

System.out.println("您没有输入学生成绩,无数据可统计,程序结束。");

return ;

}

scores=inputScores.toArray(new Double[inputScores.size()]);

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);

}

}


本文标题:最大得分算法java代码 java计算百分比代码
链接地址:http://ybzwz.com/article/dodpsdj.html