課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
使用數(shù)組,編寫一個可以輸入30個學(xué)生的數(shù)學(xué)成績,并可以統(tǒng)計顯示他們的總分 平均分 最低分 最高分的
2017-06-04
源自:Java入門第一季(IDEA工具)升級版 4-5
正在回答
import?java.util.Scanner; /** ?*?@author?ws ?*使用數(shù)組,編寫一個可以輸入30個學(xué)生的數(shù)學(xué)成績, ?*并可以統(tǒng)計顯示他們的總分?平均分?最低分?最高分的 ?*步驟: ?*1、定義一個數(shù)組存放成績 ?*2、Scanner工具類實現(xiàn)學(xué)生輸入成績,存儲成績 ?*3、定義最大值最小值為score[0]; ?*4、循環(huán)遍歷成績,獲取總成績,比較出最大值最小值 ?*5、求出平均值 ?*注意事項: ?*a.輸入成績之后再定義最大值最小值,不然最小值會被定義為0。 ?*b.定義最小值最大值的時候,不要在for循環(huán)里面定義;要在全部成績輸入完成之后,定義最大值最小值。 ?*/ public?class?pratice3?{ ???public?static?void?main(String[]?args){ int[]?scores?=?new?int[3]; double?sum=0; double?avg=0; Scanner??input?=?new?Scanner(System.in); System.out.println("請輸入30個同學(xué)的成績:"); for(int?i=0;i<scores.length;i++){ System.out.print("這是第"+(i+1)+"個學(xué)生的成績:"); scores[i]=input.nextInt();//獲取輸入的成績 } int?max=scores[0]; int?min=scores[0]; for(int?j=0;j<scores.length;j++){ if(scores[j]>max){ max=scores[j]; } if(scores[j]<min){ min=scores[j]; } sum+=scores[j]; } avg=sum/3; System.out.println("該班的總成績:"+sum); System.out.println("該班的平均成績:"+avg); System.out.println("該班的最低分:"+min); System.out.println("該班的最高分:"+max); ???}?? }
package com.ruanko;
import java.util.Scanner;
public class Grades {
?
static int []scores=new int[30];
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("30個人的成績?yōu)?);
Grades.sort(scores);
}
public static void sort(int[]scores){
Scanner sc=new Scanner(System.in);
int sum=0;
double ave=0;
for(int i=0;i<scores.length;i++)
scores[i]=sc.nextInt();
int max=scores[0];
int min=scores[0];
for(int i=0;i<30;i++){
if(max<scores[i]){
max=scores[i];
if(min>scores[i]){
min=scores[i];
sum += scores[i];
ave=sum/30.0;
System.out.println("總分為:"+sum);
System.out.println("平均分為為:"+ave);
System.out.println("最高分為:"+max);
System.out.println("最低分為:"+min);
int [] clssNum=new int[30];
double avg=0;
double sum=0;
Scanner ?scanner=new Scanner(System.in);
System.out.println("****請輸入30個學(xué)生成績******");
for(int j=0;j<=clssNum.length;j++){
System.out.println("請輸入第"+j+"個學(xué)生成績");
int score=scanner.nextInt();
sum=sum+score;
avg=sum/30;
System.out.println("30個學(xué)生的平均成績?yōu)椋?+avg);
System.out.println("30個學(xué)生的總成績?yōu)椋?+sum);
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
2 回答如果平均分是個整數(shù)那可不可以用int
1 回答如果是用戶輸入一個分?jǐn)?shù),要求輸出加分前后成績和加分次數(shù)呢??
2 回答為什么輸出3個最高分的和而不是最高分的拼接?
2 回答平均分計算有問題,要不然平均分都是整數(shù)
5 回答為指定成績加分,直到分?jǐn)?shù)大于等于 60 為止,輸出加分前和加分后的成績,并統(tǒng)計加分的次數(shù),為什么代碼是小于60?如下代碼
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-06-04
2017-06-04
package com.ruanko;
import java.util.Scanner;
public class Grades {
?
static int []scores=new int[30];
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("30個人的成績?yōu)?);
Grades.sort(scores);
}
public static void sort(int[]scores){
Scanner sc=new Scanner(System.in);
int sum=0;
double ave=0;
for(int i=0;i<scores.length;i++)
scores[i]=sc.nextInt();
int max=scores[0];
int min=scores[0];
for(int i=0;i<30;i++){
if(max<scores[i]){
max=scores[i];
}
if(min>scores[i]){
min=scores[i];
}
sum += scores[i];
}
ave=sum/30.0;
System.out.println("總分為:"+sum);
System.out.println("平均分為為:"+ave);
System.out.println("最高分為:"+max);
System.out.println("最低分為:"+min);
}
}
2017-06-04
int [] clssNum=new int[30];
double avg=0;
double sum=0;
Scanner ?scanner=new Scanner(System.in);
System.out.println("****請輸入30個學(xué)生成績******");
for(int j=0;j<=clssNum.length;j++){
System.out.println("請輸入第"+j+"個學(xué)生成績");
int score=scanner.nextInt();
sum=sum+score;
}
avg=sum/30;
System.out.println("30個學(xué)生的平均成績?yōu)椋?+avg);
System.out.println("30個學(xué)生的總成績?yōu)椋?+sum);
}