本文目录一览:
- 1、用java输入一个同学的成绩,输出后并且计算平均分并且划分等级该怎么做?
- 2、java里面循环for 要求输入五门成绩,并且算五门成绩总分和平均分。
- 3、java 计算平均分
- 4、java设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分。
用java输入一个同学的成绩,输出后并且计算平均分并且划分等级该怎么做?
实现思路实际就是输入值,之后算总数后求出平均值,之后根据平均值,判断等级。
import java.util.Scanner;
/**
* 输入数据存入数组
*
* @author Administrator
*
*/
public class ScannerInput {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0, avg = 0;
String str = "";
do {
System.out.print("请输入学生的人数:");
int renshu = in.nextInt();// 存储学生的人数
System.out.print("请输入课程的数目:");
int courseNum = in.nextInt();// 存储课程的数目
String[] name = new String[renshu];// 声明一个String数组用来存储学生的姓名
String[] course = new String[courseNum];// 声明一个String数组用来存储课程的名称
int[][] number = new int[renshu][courseNum];
/*
* 用来循环的存储课程的名称
*/
for (int i = 0; i course.length; i++) {
System.out.print("请定义第" + (i + 1) + "门课程的名字:");
course[i] = in.next();
}
/*
* 用来录入学生的各科成绩
*/
for (int i = 0; i renshu; i++) {
System.out.print("请输入学生的姓名:");
name[i] = in.next();
for (int j = 0; j courseNum; j++) {
System.out.print("请输入学生" + name[i] + "的" + course[j]
+ "成绩:");
number[i][j] = in.nextInt();
sum += number[i][j];
}
System.out.println("学生" + name[i] + "的平均分为:"
+ (sum * 1.0 / courseNum));
if((sum * 1.0 / courseNum)=80){
System.out.println("优秀");
}else if((sum * 1.0 / courseNum)=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
System.out.print("是否继续输入?(y/n):");
str = in.next();
} while (str.equals("y"));
}
}
java里面循环for 要求输入五门成绩,并且算五门成绩总分和平均分。
其实这只是新手题,就比如我来说,求五门成绩总和并且和平均分很简单,废话不多说,如下:
姓名:张浩
请输入5门功课中第1门课的成绩:45
请输入5门功课中第2门课的成绩:89
请输入5门功课中第3门课的成绩:78
请输入5门功课中第4门课的成绩:23
请输入5门功课中第5门课的成绩:45
张浩的平均成绩是:56
各位大神如果觉得有改进的请赐教感激不尽,在此先行致谢。
java 计算平均分
import java.math.BigDecimal;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String s = null;
int i = 1; //标识人数
int totalScore = 0; //总分
do
{
System.out.println("请输入第 " + i + " 位学生的成绩(输入 “-1” 结束输入开始计算平均分): ");
s = sc.nextLine();
if (!"-1".equals(s))
{
totalScore = totalScore + Integer.valueOf(s);
i++;
}
}while (!"-1".equals(s));
System.out.println("一共输入了 " + (i-1) + " 位学生的成绩");
System.out.println("总分是:" + totalScore);
System.out.println("平均分是:" + new BigDecimal(totalScore).divide(new BigDecimal(i-1)));
}
}
这个程序可以输入任意数量学生的成绩 然后输出学生的平均分,输入-1结束输入并计算平均分。
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流
}
}
希望能帮到您,有什么不懂的可以再问我。