java从输入五个学生成绩
㈠ 编一程序从键盘输入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对象
输出-- 就是for循环来实现
在循环的时候每次都将成绩加在average上,最后用average除以a的size,得到平均分
在循环的时候,将循环到的对象的成绩和max 比较,如果比 max大,则将该成绩赋给max,这样循环下去得到的就是最高分
通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)就行了。