java求学生成绩
『壹』 用JAVA求学生平均成绩!!!!
public
class
Test
{
private
int
size
=
0;
private
float
value
=
0;
public
void
getValue(){
Scanner
in=new
Scanner(System.in);
while(true){
System.out.println("输入一个成绩,并按回车键(-99为结束输入):专");
int
v
=
in.nextInt();
if(
v
==
-99){
break;
}
if(
v
>
100
||
v
<
0){
System.out.println("输入错误,须为属0-100。");
}else{
size
++;
value
+=
v;
}
}
System.out.println("平均成绩:"+(value/size));
}
public
static
void
main(String
args[]){
Test
t
=
new
Test();
t.getValue();
}
}
『贰』 用JAVA计算学生成绩及标准差
五门课程各定义一个数组 然后容量为班里的人数 人数的顺序一定的 这样 各个的平均成绩就是五个数组相加 当然 数组中的那个人不能变 这样 什么都能求出来了
『叁』 用Java输入三个学生的学号,姓名和成绩,求总分和平均分。
『肆』 用java学生成绩统计
importjava.util.Scanner;
publicclassTest{
ooleanend_flag=true;
publicstaticvoidmain(String[]args){
Studentsstudent=newStudents();
student.InputData();//输入学生数据
Stringorder;
while(end_flag){
System.out.println("请输入数字1-5:");
Scanners=newScanner(System.in);
order=s.nextLine();
student.Operator(order);
}
}
}
Students类:
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassStudents{
privateintSTUDENTS_NUM=5;//学生的人数
privateintSUBJECTS_NUM=3;//课程数
privateString[][]data=newString[STUDENTS_NUM][SUBJECTS_NUM+2];
privateStringname;
privateintChinese_score;
privateintMath_score;
privateintEnglish_score;
publicvoidSearchHighestScore(String[][]original){//查找最高成绩
intflag=Integer.parseInt(original[0][4]),position=0;
for(inti=1;i<original.length;i++){
if(Integer.parseInt(original[i][4])>flag){
flag=Integer.parseInt(original[i][4]);
position=i;
}
}
System.out.print("最高分同学的姓名和总分为:");
System.out.println(original[position][0]+""+original[position][4]);
}
publicvoidSearchLowestScore(String[][]original){
intflag=Integer.parseInt(original[0][4]),position=0;
for(inti=1;i<original.length;i++){
if(Integer.parseInt(original[i][4])<flag){
flag=Integer.parseInt(original[i][4]);
position=i;
}
}
System.out.print("最低分同学的姓名和总分为:");
System.out.println(original[position][0]+""+original[position][4]);
}
publicvoidOrderStudents(String[][]original){
String[][]result=original;
Stringtemp;
for(inti=1;i<result.length;i++){
for(intj=0;j<result.length-i;j++){
if(Integer.parseInt(result[j][4])<Integer
.parseInt(result[j+1][4])){
temp=result[j][4];
result[j][4]=result[j+1][4];
result[j+1][4]=temp;
temp=result[j][0];
result[j][0]=result[j+1][0];
result[j+1][0]=temp;
}
}
}
System.out.println("排名 "+"姓名 "+"总分 ");
for(inti=0;i<STUDENTS_NUM;i++){
System.out.println(i+1+" "+result[i][0]+" "
+result[i][4]);
}
}
publicvoidScoreUnder60(String[][]original){
System.out.println("平均分在60以下的学生的姓名为:");
ArrayListtemp=newArrayList();
for(inti=0;i<original.length;i++){
if(Integer.parseInt(original[i][4])/SUBJECTS_NUM<60){
temp.add(original[i][0]);
}
}
System.out.print(temp+"");
System.out.println(" "+"平均分在60以下的学生的人数为:"
+temp.size());
}
publicIntegerSearchScore(Stringstudent_name){
intposition=-1;
for(inti=0;i<data.length;i++){
if(student_name.equals(data[i][0])){
position=i;
}
}
if(position!=-1)
returnInteger.valueOf(data[position][4]);
else
returnnull;
}
publicvoidOperator(Stringorder){
if("1".equals(order)){
SearchHighestScore(data);
SearchLowestScore(data);
}elseif("2".equals(order)){
OrderStudents(data);
}elseif("3".equals(order)){
ScoreUnder60(data);
}elseif("4".equals(order)){
Stringname;
System.out.println("请输入学生的姓名:");
Scanners=newScanner(System.in);
name=s.nextLine();
if(SearchScore(name)!=null)
System.out.println(name+"的总分为:"+SearchScore(name));
else
System.out.println("查无此人");
}elseif("5".equals(order)){
Testobj=newTest();
obj.end_flag=false;
System.out.println("退出");
}else{
System.out.println("输入有误!");
}
}
publicvoidInputData(){
for(inti=1;i<=STUDENTS_NUM;i++){
System.out.print("请输入第"+i+"个人的姓名"+":");
Scanners1=newScanner(System.in);
name=s1.nextLine();
data[i-1][0]=name;
System.out.print("请输入第"+i+"个人的语文成绩"+":");
Scanners2=newScanner(System.in);
Chinese_score=s2.nextInt();
data[i-1][1]=String.valueOf(Chinese_score);
System.out.print("请输入第"+i+"个人的数学成绩"+":");
Scanners3=newScanner(System.in);
Math_score=s3.nextInt();
data[i-1][2]=String.valueOf(Math_score);
System.out.print("请输入第"+i+"个人的英语成绩"+":");
Scanners4=newScanner(System.in);
English_score=s4.nextInt();
data[i-1][3]=String.valueOf(English_score);
data[i-1][4]=String.valueOf(Chinese_score+Math_score
+English_score);
System.out.println(data[i-1][4]);
}
}
}
『伍』 用java写一个程序,计算10个学生的总分和平均分。
importjava.io.*;
publicclassTest
{
publicstaticvoidmain(String[]args)
{
Scannerscan=newScanner(System.in);
int[]cs,es,ms;
for(inti=0;i<10;i++)
{
System.out.print("请输入第"+i+"位学生的语文成绩:");
cs[i]=scan.nextInt();
System.out.print("请输入第"+i+"位学生的英语成绩:");
es[i]=scan.nextInt();
System.out.print("请输入第"+i+"位学生的数学成绩:");
ms[i]=scan.nextInt();
}
for(intj=0;j<10;j++)
{
intsum=cs[j]+es[j]+ms[j];
intavg=sum/3;
System.out.println("学号中文英语数学总分平均分");
System.out.println(j+""+cs[j]+""+es[j]+""+ms[j]+""+sum+""avg");
}
}
}
有些细节可以自己改一下,avg平均分可以自己改成float的
要是对输入排版有要求,要自己改了
『陆』 请问JAVA中如何编程求3个学生的三科成绩的平均分
平均分和总和都求了
public class Main {
public static void main(String[] args) {
int[] a = new int[] { 60, 70, 80 };
System.out.println("总分是内:" + getSum(a));
System.out.println("平均分是:" + getAvg(a));
}
// 获得容总分
public static int getSum(int[] a) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum;
}
// 获得平均分
public static int getAvg(int[] a) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum / a.length;
}
}
运行结果:
总分是:210
平均分是:70
『柒』 java由键盘输入十个学生的成绩求起平均值
publicstaticvoidmain(String[]args){
doublesum=0;
Scannersc=newScanner(System.in);
for(inti=1;i<=10;i++){
System.out.print("请输入第"+i+"位学生的成绩:");
sum+=sc.nextInt();
}
System.out.println("平均成绩:"+sum/10);
}
『捌』 编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:
publicclassScore{
//记录学生的姓名
privateString[] name;
//记录分数
privateint[][] ;
//记录分数等级
privatechar[] grade;
//存储数据
privatevoidsaveData(){
this.name=newString[]{"Johnson","Aniston","Cooper","Gupta","Blair"};
this.fraction=newint[][]{{85,83,77,91,76},{80,90,95,93,48},{78,81,11,90,73},{92,83,30,69,87},{23,45,96,38,59}};
this.grade=newchar[this.name.length];
}
publicScore(){
//在构造函数中调用saveData存储数据。
this.saveData();
}
//计算分数等级。传入一个分数,返回该分数的评分等级。
privatechargetGrade(intfraction){
if(fraction>100){
//100分的考卷分数居然超过了100,肯定和老师有交易,给你个X!
return'X';
}
elseif(fraction>=85){
return'A';
}
elseif(fraction>=75){
return'B';
}
elseif(fraction>=65){
return'C';
}
elseif(fraction>=50){
return'D';
}
return'F';
}
//输出成绩/平均分/评分/班级平均分/班级评分
publicvoidprintScore(){
intaverage=0;//存储班级的平均分
for(inti=0;i<this.fraction.length;i++){
System.out.print(this.name[i]+" ");//输入学生的名字( 是输出制表符,相当于按一下Tab的效果)
inttemp=0;//临时存储数据的变量
for(intx=0;x<this.fraction[i].length;x++){
temp+=this.fraction[i][x];
System.out.print(this.fraction[i][x]+" ");
}
temp=temp/this.fraction[i].length;//此时temp的值就是该学生的平均分
this.grade[i]=this.getGrade(temp);//存入平均分
System.out.println("平均分:"+temp+" 评价"+this.grade[i]);//输出该学生的平均分和评价
average+=temp;
}
average=average/this.name.length;
System.out.println("班级平均分:"+average+" 班级评价"+this.getGrade(average));
}
publicstaticvoidmain(String[]args){
newScore().printScore();
}
}
运行结果:
Johnson 85 83 77 91 76 平均分:82 评价B
Aniston 80 90 95 93 48 平均分:81 评价B
Cooper 78 81 11 90 73 平均分:66 评价C
Gupta 92 83 30 69 87 平均分:72 评价C
Blair 23 45 96 38 59 平均分:52 评价D
班级平均分:70 班级评价C
『玖』 java输入若干学生姓名和成绩并计算平均分
importjava.util.Scanner;
/**
*输入数据存入数组
*
*@authorAdministrator
*
*/
publicclassScannerInput{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
intsum=0,avg=0;
Stringstr="";
do{
System.out.print("请输入学生的人数:");
intrenshu=in.nextInt();//存储学生的人数
System.out.print("请输入课程的数目:");
intcourseNum=in.nextInt();//存储课程的数目
String[]name=newString[renshu];//声明一个String数组用来存储学生的姓名
String[]course=newString[courseNum];//声明一个String数组用来存储课程的名称
int[][]number=newint[renshu][courseNum];
/*
*用来循环的存储课程的名称
*/
for(inti=0;i<course.length;i++){
System.out.print("请定义第"+(i+1)+"门课程的名字:");
course[i]=in.next();
}
/*
*用来录入学生的各科成绩
*/
for(inti=0;i<renshu;i++){
System.out.print("请输入学生的姓名:");
name[i]=in.next();
for(intj=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));
}
System.out.print("是否继续输入?(y/n):");
str=in.next();
}while(str.equals("y"));
}
}
『拾』 用Java编一个学生成绩处理程序 要求:1)根据学生学号输入学生成绩
只有一个要求吗?如果是只有一个要求的话:根据学号输入成绩。这并不能处理学生成绩。最多只能进行数据的保存,然后可以根据学号来查询。真要带到处理的话,应该有求最高分,最低分,平均分,排序等功能。