本文最後由 編輯部女孩 於 2016-7-15 17:25 編輯
import java.util.*;
public class Java {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入學生人數(最多50人):");
int people = scanner.nextInt();
//宣告第一個陣列,陣列個數=學生人數
int ary[] = new int[people];
System.out.println("請輸入學生分數");
//利用迴圈把學生分數存到陣列裡
for (int i = 0; i < ary.length; i++) {
System.out.print("第"+(i+1)+"位:");
ary[ i ]=scanner.nextInt();
}
//宣告第二個陣列,用來畫成績橫條圖用,因為事先知道陣列的內容,所以直接輸進去
String distribution[]={
"100:",
"90~99:",
"80~89:",
"70~79:",
"60~69:",
"50~59:",
"40~49:",
"30~39:",
"20~29:",
"10~19:",
"0~9:"
};
//使用for-each迴圈讀取ary陣列內的所有資料
for(int achievement : ary ){
/**下switch-case判斷ary陣列內的資料是屬於那一個成績範圍
其實用if-else也可以做得到.
PS 每一個case裡面一定要下break 或是 continue **/
switch(achievement/10){
case 10:
distribution[0]+="=";
break;
case 9:
distribution[1]+="=";
break;
case 8:
distribution[2]+="=";
break;
case 7:
distribution[3]+="=";
break;
case 6:
distribution[4]+="=";
break;
case 5:
distribution[5]+="=";
break;
case 4:
distribution[6]+="=";
break;
case 3:
distribution[7]+="=";
break;
case 2:
distribution[8]+="=";
break;
case 1:
distribution[9]+="=";
break;
default:
distribution[10]+="=";
}
}
System.out.println("==成績分布橫條圖==");
//輸出distribution陣列的所有資料
for(String dis : distribution)
System.out.println(dis);
}
}
=========================
最近會慢慢練習一些書上的習題
順便把程式碼分享給有需要的人
不過這些都是很基礎的東西
JAVA的核心是物件導向
所有的東西都可以當物件
也歡迎有興趣的人一起分享程式碼
=============================
另外一種做法
import java.util.*;
public class Java {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入學生人數(最多50人):");
int people = scanner.nextInt();
//宣告第一個陣列,陣列個數=學生人數
int ary[] = new int[people];
System.out.println("請輸入學生分數");
//利用迴圈把學生分數存到陣列裡
for (int i = 0; i < ary.length; i++) {
System.out.print("第"+(i+1)+"位:");
ary=scanner.nextInt();
}
//宣告第二個陣列,用來畫成績橫條圖用,因為事先知道陣列的內容,所以直接輸進去
String distribution[]={
"0~9:",
"10~19:",
"20~29:",
"30~39:",
"40~49:",
"50~59:",
"60~69:",
"70~79:",
"80~89:",
"90~99:",
"100:"
};
//使用for-each迴圈讀取ary陣列內的所有資料,直接把資料除以10當作distribution索引
for(int achievement : ary ){
distribution[achievement/10]+="=";
}
System.out.println("==成績分布橫條圖==");
//輸出distribution陣列的所有資料
for(int dis = 10 ; dis<=distribution.length&&dis>=0;dis--)
System.out.println(distribution[dis]);
}
}
|