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(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("您输入的分数不是数值类型,");
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程序,输入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; i10; 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 - raverage).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 (scoremax) {
max = score;
}
}
System.out.println("最高分:"max);
float min = Float.MAX_VALUE;
for(float score : scores) {
if (scoremin) {
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 (scoreaverage)
n;
}
System.out.println("\n高于平均分的有"n"个");
}
}
java中输入3个人的成绩,计算每门课的最高成绩用集合或者数组存放各科成绩(集合里最大得分算法java代码的集合 或 数组里最大得分算法java代码的数组 或 集合里最大得分算法java代码的数组)
用 双层循环进行比较
第一层循环负责循环人数(数组或者集合的长度)
第二层循环负责循环成绩(数组或者集合里的数组或集合长度)
然后在第二层循环中做判断
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; igList.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设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分 。这是代码最大得分算法java代码,其中每行main函数的要点代码我都作了注释最大得分算法java代码,希望你能理解这个程序:
package example;
import java.util.Scanner;
public class example
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in); //声明Scanner对象in最大得分算法java代码,用于读取输入
float[] score = new float[10]; //声明score数组最大得分算法java代码,用于存储分数
float max, min; //声明变量max与min , 用于存储最高分与最低分
float average = 0.0f; //声明变量average(初始化为0.0) , 用于存储平均值
System.out.println("请输入10个同学的成绩:"); //输出提示信息
for (int i = 0; i10; 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; i10; 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代码 最大得分算法java代码是什么】关于最大得分算法java代码和最大得分算法java代码是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 大型网络海战游戏,大型海战手机游戏
- weblinux命令行,web执行linux命令
- 理解java虚拟机,简述java虚拟机运行java程序的基本过程
- 最近好看的直播平台,现在最好看的直播平台
- python含7的函数 python求100含有7的数的和
- 新产品如何推广市场调研,新产品推广市场调研策划
- python做的爬虫性能能,用python做爬虫
- 电商如何取商品标题名字,能如何给电商的产品起名
- windows双系统工具的简单介绍