當前位置:首頁 » 考試成績 » java輸入輸出學生成績修改成績

java輸入輸出學生成績修改成績

發布時間: 2020-12-22 16:26:11

『壹』 如何用Java實現「學生成績輸入」問題

import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("請輸入學生的人數....");
int num = sc.nextInt();
int[] arr = new int[num];
double[] chengji_arr = new double[num]; //存放成績的
String[] String_arr = new String[num]; //存放姓名的
String chengjis = "";
String names = "";
for(int i = 0; i < arr.length && i < String_arr.length && i < chengji_arr.length; i++){
arr[i] = i;
int s = 0;
Students st = new Students();
System.out.println("請輸入第"+(arr[i]+1)+"個學生的序號!");
st.setId(sc.nextInt());
System.out.println("請輸入第"+(arr[i]+1)+"個學生的姓名!");
st.setName(sc.next());
System.out.println("請輸入第"+(arr[i]+1)+"個學生的成績!");
st.setChengji(sc.nextDouble());
String_arr[i] = st.getName(); //保存成績
chengji_arr[i] = st.getChengji();
}
int max = 0;
int tmp = 0;
for (int i = 0; i < chengji_arr.length; i++) {
max = i;
for (int j = i + 1; j < chengji_arr.length; j++) {
if (chengji_arr[max] < chengji_arr[j])
max = j;// 記下較大數位置,再次比較,直到最大
}
if (i != max) {
tmp = (int)chengji_arr[i];
chengji_arr[i] = chengji_arr[max];
chengji_arr[max] = tmp;
}

}
for (int i = 0; i < chengji_arr.length; i++)
System.out.print("成績為:"+chengji_arr[i] + " ");
}
}
class Students{
private int id;
private String name;
private double chengji;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setChengji(double chengji){
this.chengji = chengji;
}
public double getChengji(){
return chengji;
}
}
//代碼沒有交換學生數組下標,麻煩提問者再修改一下吧,真的要睡了,明天繼續上班,抱歉,只能幫你到這里了。

『貳』 java編程:輸入某個班學生的成績,輸入-1時,表示輸入結束。計算該班的學生人數、最高分、最低分和平均分

1、題目描述:

/*java編程:輸入某個班學生的成績,輸入-1時,表示輸入結束。計算該班的學生人數、最高分、最低分和平均分*/

分析:

根據題目可知,①需要連續輸入數據,並將連續輸入的數據保存,②記錄輸入的數據個數③需要有輸入數據內容判斷,如果輸入-1則停止輸入,執行計算。

2、代碼如下


publicstaticvoidmain(String[]args){

ArrayList<Float>gList=newArrayList<>();//定義浮點型動態數組,用作記錄成績,也可以取數組長度作為人數
Scannerinput=newScanner(System.in);
floatgrade=0;
for(;grade!=-1;){//當輸入-1時結束
System.out.println("請輸入學生成績(-1結束輸入):");
grade=input.nextFloat();
if(grade!=-1){//避免最後一次錄入-1
gList.add(grade);
}

}
//當輸入-1時停止記錄數據


//求最高分
//最低分
floatmax=0,sum=0,aveg=0;
floatmin=gList.get(0);//取第一項作為最低分初始值
for(inti=0;i<gList.size();i++){

if(max<gList.get(i)){
max=gList.get(i);
}
if(min>gList.get(i)){
min=gList.get(i);
}
sum+=gList.get(i);//求總分
}

//平均分
aveg=sum/gList.size();
System.out.println("共有"+gList.size()+"人,"+"最高分:"+max
+",最低分:"+min+",平均分:"+aveg);

}

3、運行效果


『叄』 如何用java編寫一個程序,讀入學生成績獲取最高分best,然後根據下面的規則賦等級值:

最簡單的輸入輸出了,鍵盤獲取分數輸入,程序判斷分數登記,輸出成績與等級情況即可
源碼很容易的。

具體如下:

import java.util.Scanner;public class Marks { public void getMark(int stuNum,int[] rtnStuMark) { Scanner input=new Scanner(System.in);

int i; for(i=0;i<stuNum;++i) { System.out.print("輸入第" + (i+1) + "個學生的分數:"); rtnStuMark[i]=input.nextInt(); } input.close(); } public int getBestScore(int[] stuMark) { int i; int highest=0; for (i=0;i<stuMark.length;++i) if (stuMark[i]>highest) highest=stuMark[i]; return highest; } public char getGrade(int stuMark,int best) { if (stuMark>=best-10) return 'A'; else if (stuMark>=best-20) return 'B'; else if (stuMark>=best-30) return 'C';

else if (stuMark>=best-40) return 'D'; else return 'F'; } public static void main(String args[]) { Marks mark=new Marks(); Scanner input=new Scanner(System.in); int i; int best; System.out.print("輸入學生總數:"); int num=input.nextInt();

int[] stuMark=new int[num]; mark.getMark(num, stuMark); best=mark.getBestScore(stuMark); for (i=0;i<num;++i) System.out.println("第"+(i+1)+"個學生等第:"+mark.getGrade(stuMark[i], best)); input.close(); }}

『肆』 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數組錄入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編寫程序實現學生成績等級劃分,輸入考試成績,程序會相應輸出成績等級

import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("請輸入成績");
int a=x.nextInt();
int n=a/10; //百分制轉換為等第
switch(n){
case 10: //表示如果n=10,也就是一百分,輸出A
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL"); //低於六十分的輸出不及格 FAIL
break;
default:System.out.println(" 請輸入一個正確的成績"); //輸入的不是百分制,報錯
}
}
}

『柒』 java編寫程序 4. 編寫程序,從鍵盤輸入學生成績,根據成績判斷:如果成績小於60,則輸出「不及格」;若成

publicstaticvoidmain(String[]args)throwsException{
System.out.print("請輸入成績:");
Scannersc=newScanner(System.in);
Stringstr=sc.nextLine();
try{
intscore=Integer.parseInt(str);
if(score>=0&&score<60){
System.out.println("不及格");
}elseif(score>=60&&score<75){
System.out.println("及格");
}elseif(score>=75&&score<90){
System.out.println("良");
}elseif(score>=90&&score<=100){
System.out.println("優");
}else{
System.out.println("成績無效");
}
}catch(NumberFormatExceptione){
System.out.println("成績輸入錯誤");
}
}

代碼還是自己敲的好

『捌』 用Java編程輸入學生成績的等級,給出相應的成績范圍。

class SwitchTest
{
public static void main(String[] args)
{
char a='\0';
System.out.println("Please input a charactar");
try
{
a=(char)System.in.read();
}catch(Exception e)
{
System.out.println(e);
}
switch(a)
{
case 'A':System.out.println("范圍在85~");break;
case 'B':System.out.println("范圍在70~85");break;
case 'C':System.out.println("范圍在60~70");break;
case 'D':System.out.println("范圍在60分以下");break;
}
}
}

class ifTest
{
public static void main(String[] args)
{
char a='\0';
System.out.println("Please input a charactar");
try
{
a=(char)System.in.read();
}catch(Exception e)
{
System.out.println(e);
}
if(a=='A')
System.out.println("范圍在85~100");
if (a=='B')
System.out.println("范圍在70~85");
if(a=='C')
System.out.println("范圍在60~70");
if(a=='D')
System.out.println("范圍在60分以下");
}
}

我這樣的修改是不是符合你的意思啊!

『玖』 急!急1急!用java編寫簡單的學生成績錄入程序

User
u
=
new
User();
List<User>
list
=
new
ArrayList<User>();
Scanner
in
=
new
Scanner(System.in);
System.out.println("請輸入學生總數:");
int
t
=
in.nextInt();
int
math
=
0;
int
pc
=
0;
int
sql
=
0;
for(int
i=1;i<=t;i++){
u.setId(i);
System.out.println("請輸入第"
+
i
+
"個人的數學成績");
math
=
in.nextInt();
u.setMath(math);
System.out.println("請輸入第"
+
i
+
"個人的計算專機成績");
pc
=
in.nextInt();
u.setPc(pc);
System.out.println("請輸入第"
+
i
+
"個人的資料庫屬成績");
sql
=
in.nextInt();
u.setSql(sql);
list.add(u);
}

熱點內容
武漢大學學生會輔導員寄語 發布: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