非常推薦用Java8的新特性Stream來解決這類求數據統計結果的,真的很方便,代碼簡潔而優雅
創新互聯專業為企業提供鎮坪網站建設、鎮坪做網站、鎮坪網站設計、鎮坪網站制作等企業網站建設、網頁設計與制作、鎮坪企業網站模板建站服務,10余年鎮坪做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
用到了IntSummaryStatistics類,這個類就包含了題主說的各種統計結果了
ListStudent?list?=?Arrays.asList(new?Student(100),?new?Student(59),?new?Student(80),?new?Student(92));
IntSummaryStatistics?summaryStatistics?=?list.stream().mapToInt(Student::getScore).summaryStatistics();
System.out.println("最高分:"?+?summaryStatistics.getMax());
System.out.println("最低分:"?+?summaryStatistics.getMin());
System.out.println("總分:"?+?summaryStatistics.getSum());
System.out.println("平均分:"?+?summaryStatistics.getAverage());
可以參考了解一下
//
import?java.util.Scanner;
//
public?class?Test2014?{
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("輸入學生人數:");
int?n?=?sc.nextInt();
int?sum?=?0;
for(int?i?=?1;i?=?n;++i){
System.out.println("輸入第"+i+"個學生成績:");
sum?+=?sc.nextInt();
}
System.out.println("總成績是:"+sum+"?"+"平均成績是:"+(double)sum/n);
}
}
public static void main(String[] args) {
double scores[] = new double[5];
double total = 0;
double avg = 0;
double max = 0;
double min = 0;
int count=0;
String inputStr=null;
System.out.println("請輸入5名學生的成績:");
Scanner input = new Scanner(System.in);
while(count5){
try{
if(count 5){
System.out.println("請輸入第"+(count+1)+"個分數:");
}
inputStr=input.nextLine();
scores[count++]=Double.valueOf(inputStr.trim());
}catch(Exception e){
if(inputStr!=null "exit".equals(inputStr.trim())){
System.out.println("您已成功結束程序");
System.exit(0);
}
System.out.println("若想結束請輸入:exit");
System.out.print("您輸入的分數不是數值類型,");
count--;
}
}
input.close();
Arrays.sort(scores);
min=scores[0];
max=scores[scores.length-1];
for(double score :scores){
total += score;
}
avg=total/scores.length;
System.out.println("總成績是" + total);
System.out.println("最高分是" + max);
System.out.println("最低分是" + min);
System.out.println("平均分是" + avg);
}
//-------------------------------------------------------------------------
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while(true){
Double[] scores = null;
double total = 0;
double avg = 0;
double max = 0;
double min = 0;
int count=1;
ListDouble inputScores=new ArrayListDouble();
String inputStr=null;
System.out.println("請輸入要統計學生的成績(理論上可以輸入無限個,前提是你有那么大的內存):");
while(true){
try{
System.out.println("請輸入第"+count+++"個分數,或輸入ok進行計算,離開請輸入exit");
inputStr=input.nextLine();
inputScores.add((double)Double.valueOf(inputStr.trim()));
}catch(Exception e){
if(inputStr!=null "exit".equals(inputStr.trim().toLowerCase())){
System.out.println("您已成功結束程序");
input.close();
System.exit(0);
}
if(inputStr!=null "ok".equals(inputStr.trim().toLowerCase())){
break;
}
System.out.println("您輸入的分數不是數值類型,");
System.out.println("若想結束請輸入exit ,若想計算結果請輸入ok");
count--;
}
}
if(inputScores.size()==0){
System.out.println("您沒有輸入學生成績,無數據可統計,程序結束。");
return ;
}
scores=inputScores.toArray(new Double[inputScores.size()]);
Arrays.sort(scores);
min=scores[0];
max=scores[scores.length-1];
for(double score :scores){
total += score;
}
avg=total/scores.length;
System.out.println("總成績是" + total);
System.out.println("最高分是" + max);
System.out.println("最低分是" + min);
System.out.println("平均分是" + avg);
}
}
當前名稱:java總分代碼怎么打 java中分數怎么打
本文URL:http://m.kartarina.com/article32/hjgjsc.html
成都網站建設公司_創新互聯,為您提供手機網站建設、、網站維護、定制網站、做網站、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯