当前位置:首页 » 考试成绩 » java从输入五个学生成绩

java从输入五个学生成绩

发布时间: 2021-02-20 14:40:11

㈠ 编一程序从键盘输入5学生的JAVA课程成绩,然后 输出这5个学生的成绩

搜一下:编一程序从键盘输入5学生的JAVA课程成绩,然后
输出这5个学生的成绩

㈡ java题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),

import java.util.*;
class Student{
int num;
String name;
double score1;
double score2;
double score3;
public Student(int num,String name,double score1,double score2,double score3){
this.num=num;
this.name=name;
this.score1=score1;
this.score2=score2;
this.score3=score3;
}

}
public class Work{
public static void main(String[]args){
Student[] x=new Student[5];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<5;i++){

System.out.println("请输入学生号:");
int num1=scanner.nextInt();
System.out.println("请输入学生姓名:");
String num2=scanner.next();
System.out.println("请输入第一门课的成绩:");
double score1=scanner.nextDouble();
System.out.println("请输入第二门课的成绩:");
double score2=scanner.nextDouble();
System.out.println("请输入第三门课的成绩:");
double score3=scanner.nextDouble();
Student p=new Student(num1,num2, score1,score2,score3);
x[i]=p;
}

System.out.println("第一门课的平均成绩为:"+(x[0].score1+x[1].score1+x[2].score1+x[3].score1+x[4].score1)/5);
System.out.println("第二门课的平均成绩为:"+(x[0].score2+x[1].score2+x[2].score2+x[3].score2+x[4].score2)/5);
System.out.println("第三门课的平均成绩为:"+(x[0].score3+x[1].score3+x[2].score3+x[3].score3+x[4].score3)/5);

}
}

㈢ JAVA编程,输入五个学生的3个基础信息(姓名,学号,java课程的成绩),

package com.sinosoft.know;


import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Writer;

import java.util.Scanner;


/**

* 网络知道——统计学生分数

* 这里每个类均返回本类对象,方便调用方法

* @author cherry

*

*/

public class CalScores {

/* 学生姓名 */

private String stuName;

/* 学生学号 */

private String stuIdno;

/* 学生成绩 */

private float stuScore;

/* 前面5个存储学生姓名;後面5个存储学生学号 */

private String[] stuInfoArray = new String[10];

/* 存储学生成绩 */

private float[] stuScoreArray = new float[5];

private float allScore = 0.0f;//学生的总成绩

private float allAveg = 0.0f;//学生的平均成绩


/**

* 输入数据函数

*/

public CalScores inputData() {

Scanner input = new Scanner(System.in);

for(int i = 0; i < 5; i++) {

System.out.print("请录入学生姓名:");

stuName = input.next();

System.out.println("请录入学生学号:");

stuIdno = input.next();

/* 注这里没有加是否为数字校验,如果在成绩处输入字符将会出异常 */

System.out.println("请录入学生java课程成绩:");

stuScore = input.nextFloat();

stuInfoArray[i] = stuName;

stuInfoArray[i+5] = stuIdno;

stuScoreArray[i] = stuScore;

}

return this;

}

/**

* 数据处理函数

*/

public CalScores dealData() {

/* 计算总成绩 */

for(float a : stuScoreArray) {

allScore += a;

}

/* 计算平均值 */

allAveg = allScore / 5;

return this;

}

/**

* 输出到文件函数

*/

public CalScores outPutData() {

try {

System.out.println("文件将被写入d盤");

BufferedWriter writer = new BufferedWriter(new FileWriter(new File("d:\Result.txt"), false));

writer.write("姓名 学号 成绩 ");

for(int i = 0; i < 5; i++) {

writer.write(stuInfoArray[i]+" "+stuInfoArray[i + 5]+" "+stuScoreArray[i]+" ");

}

writer.write("总成绩为:" + allScore);

writer.write("平均成绩为:" + allAveg);

writer.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

}

return this;

}

/**

* 主程序入口

* @param args

*/

public static void main(String[] args) {

CalScores cs = new CalScores();

cs.inputData().dealData().outPutData();

}

}


㈣ JAVA题目:求一份 输入5个学生姓名,每个学生3个成绩,平均分的代码

//【程序50】TestStu.java题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),
//计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
importjava.io.BufferedWriter;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.util.Scanner;

publicclassTestStuApp{

/**

*@paramargs
*@throwsIOException
*/
publicstaticvoidmain(String[]args)throwsIOException{
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
System.out.println("请依次输入学生号,姓名,三门课成绩,用逗号隔开,每个学生之间用句号隔开");
Stringstr=input.next();
String[]student=str.split("\.");
for(inti=0;i<student.length;i++){
System.out.print(student[i]+"");
}

BufferedWriterbw=newBufferedWriter(newFileWriter("F:\stud.txt"));
for(inti=0;i<student.length;i++){
String[]scores=student[i].split("\,");
bw.write(student[i]);
int[]num1=newint[3];
intsum=0;
for(intm=0;m<3;m++){
num1[m]=Integer.parseInt(scores[m+2]);
sum+=num1[m];
}
bw.write(".平均分:"+sum/3);
System.out.println(sum/3);

}
bw.flush();
bw.close();
}

}

来自Joseph-Howard的博客(http://blog.csdn.net/huolei_blog/article/details/23510105)

㈤ java输入五个同学的姓名和成绩 输出最高分数和最高分同学的姓名(最高分可能不止一


packageimage;

importjava.util.Scanner;

publicclassTest{
publicstaticvoidmain(String[]args){
String[][]list;//学生数组
intcount=0;//学生人数
intfield=2;//属性个数
Scannersc=newScanner(System.in);

System.out.println("输入学生个数:");
count=sc.nextInt();
list=newString[count][field];
for(inti=0;i<count;i++){
System.out.println("输入第"+(i+1)+"个学生姓名和分数:");
System.out.println("姓名:");
Stringname=sc.next();
System.out.println("分数:");
Stringscore=sc.next();
list[i][0]=name;
list[i][1]=score;
}
//获取最高分
doublemaxScore=0;
for(inti=0;i<count;i++){
doublescore=Double.parseDouble(list[i][1]);
if(maxScore<score){
maxScore=score;
}
}
//获取最高分同学
StringmaxScoreName=null;
for(inti=0;i<count;i++){
Stringname=list[i][0];
doublescore=Double.parseDouble(list[i][1]);
if(score==maxScore){
if(maxScoreName==null){
maxScoreName=name;
}else{
maxScoreName=maxScoreName+","+name;
}
}
}
System.out.println("最高分:"+maxScore);
System.out.println("成绩最高同学姓名:"+maxScoreName);
sc.close();
}
}

结果:
输入学生个数:
3
输入第1个学生姓名和分数:
姓名:
fanhongwei
分数:
90
输入第2个学生姓名和分数:
姓名:
chen
分数:
89
输入第3个学生姓名和分数:
姓名:
maozedong
分数:
90
最高分:90.0
成绩最高同学姓名:fanhongwei,maozedong

㈥ JAVA编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计

貌似抄序列化存储后的文件就是二进制文件,不大确定,你试试,建立二个类 一个学生信息类 另外一个用来存储的类 都声明可序列化 即implements Serializable 另外要求类所有属性都用标准的get set方法 好像还需要不需要参数的构建方法 获得输入信息后用ObjectInputStream存储读取就可以了

㈦ 用Linked list编写java程序输入五个学生4次考试分数,然后计算每位学生总分及平均分

LinkedList 与 ArrayList 很相似。
LinkedList 主要用来插入和删除

ArrayList主要用来查询
代码如下:

import java.util.LinkedList;

public class Test6 {
public static void main(String[] args) {
LinkedList<StudentGrade> studentGradeList = new LinkedList<StudentGrade>();
StudentGrade s1 = new StudentGrade(100, 99, 94, 90);
StudentGrade s2 = new StudentGrade(70, 70, 84, 89);
StudentGrade s3 = new StudentGrade(0, 87, 85, 90);
StudentGrade s4 = new StudentGrade(100, 100, 99, 96);
StudentGrade s5 = new StudentGrade(60, 68, 70, 65);
studentGradeList.add(s1);
studentGradeList.add(s2);
studentGradeList.add(s3);
studentGradeList.add(s4);
studentGradeList.add(s5);
System.out.println("Student #\tGrade 1\tGrade 2\tGrade 3\tGrade 4\tAverage");
int number = 1;
for(StudentGrade s : studentGradeList){
System.out.println(number+"\t\t"+s.grade1+"\t"+s.grade2+"\t"+s.grade3+"\t"+s.grade4+"\t"+s.getAverage());
number++;
}
}

}

class StudentGrade{
public int grade1;
public int grade2;
public int grade3;
public int grade4;

public StudentGrade(int grade1, int grade2, int grade3,int grade4) {
this.grade1 = grade1;
this.grade2 = grade2;
this.grade3 = grade3;
this.grade4 = grade4;
}

public double getAverage(){
return (grade1+grade2+grade3+grade4)/4.0 ;
}
}

㈧ 用java数组录入5个学生成绩,并输出每个人成绩,平均分,最高分,最低分,极其名字,其中名字怎么弄啊

举例:

int max=0;//最高复

int min=0;//最低

intaverage=0;//平均

List<Student> a ;//这个List存了一制些Student对象


  1. 输出-- 就是for循环来实现

  2. 在循环的时候每次都将成绩加在average上,最后用average除以a的size,得到平均分

  3. 在循环的时候,将循环到的对象的成绩和max 比较,如果比 max大,则将该成绩赋给max,这样循环下去得到的就是最高分

  4. 通3,在循环的时候,把成绩和min的比较 ,如果比min 小,则将该成绩 赋给 min ,这样循环下去得到的就是 最低分了


这只是求得成绩的方法,此时 还不能得到姓名,所以 我们定义就需要改变,如下:

Student max;

max.setGrade=0;

Student min;

min.setGrade=0;


在做上面的循环,将上面所提到的赋值,变成对象。这样在得到最高分和最低分的同时也得到了这个学生对象 ,通过getName方法就能得到姓名了。



望采纳!~~~

㈨ [java]有5个学生,键盘输入他们的学号和成绩,然后对成绩排序,这样写对吗

嗯,你之前定义的时候,student_infor[][],的大小跟你后面实际用的时候不一致呀,后面用的多于前面定义的所以就不行了!

㈩ 用JAVA有五个学生,每个学生有3门课的成绩,从键盘输入以上数据

是要编程吗?用什么语言编程?要用EXECL就在第六单元格中输入:=average(C2:E2)就行了。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919