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)就行了。