Java数组之一维数值数组之成绩统计
Java數組之一維數值數組
- Java數組之一維數值數組之成績統計
- 一維數組
- 聲明一維數值數組變量
- 創建一維數值數組
- 一維數組初始化
- 一維數組元素的使用
- 一維數組長度
- 成績統計
Java數組之一維數值數組之成績統計
一維數組
數組對于每一門編程語言來說都是重要的數據結構之一,Java 語言中提供的數組是用來存儲固定長度的同類型數據,這些數據稱為數組元素。下面我們將介紹用于存儲數值的一維數組。
聲明一維數值數組變量
聲明數值數組變量,用于代表一個對象, 只是一個名字而已, 對象還沒有創建,下面是聲明數值數組變量的語法:
數據類型[] 數組名; // 中括號中不能有數字示例:
// 聲明一個用于存儲int類型的數組變量 arr。 int [] arr; // 聲明一個用于存儲long類型的數組變量 arr。 long [] arr; // 聲明一個用于存儲double類型的數組變量 arr。 double [] arr;創建一維數值數組
Java 語言使用 new 操作符來創建數組,語法如下:
new 數據類型[數組長度];后期要想使用該數組,需要把數組變量指向該數組。
示例:
一維數組初始化
數組初始化分為兩種:動態初始化和靜態初始化。
動態初始化:創建一個數組,指定數組長度,但不指定數組存儲的具體值。根據數組存儲數值類型的不同,會給數組自動賦不同的初始值,具體可分為以下兩種:
動態初始化示例:
public static void main(String[] args) {// 創建一個用于存儲10個int類型的數組int[] ints = new int[10];System.out.print(Arrays.toString(ints)); }執行結果:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]在以上實例中,數組長度 10 可用變量代替,如下所示:
public static void main(String[] args) {// 定義變量nint n =10; // 創建一個用于存儲10個int類型的數組int[] ints = new int[n]; }靜態初始化:創建一個數組,指定數組存儲的具體值。
示例:
一維數組元素的使用
數組的元素是通過索引訪問的,數組索引從 0 開始。
創建數組 arr:
其中第一個元素 10 的索引為 0,第二個元素 20 的索引為 1,第三個元素 30 的索引為 2。我們可以通過如下方式訪問數組:
數組名[索引],獲取出數組中的元素。arr[0] 可以獲取到元素 10;數組名[索引] = 數值,為數組中的元素賦值。arr[0]=40 可以把數組的第一個元素改成 40。示例:
public class ArrTest {public static void main(String[] args) {// 定義數組,并賦初值int[] arr = new int[]{10,20,30};// 通過索引獲取第一個元素System.out.println(arr[0]);// 為數組第一個元素賦值arr[0]=40;// 重新查看數組第一個元素System.out.print(arr[0]);} }執行結果:
10 40一維數組長度
我們可以使用數組的屬性 length 來獲取數組的長度。
示例:
執行結果:
3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
成績統計
編程要求
仔細閱讀右側編輯區內給出的代碼框架及注釋,在 Begin-End 間編寫程序代碼,求班級數學平均成績,具體要求如下:
接收給定的數據(如:4 88 43 43 98 …,其中第一個數代表數組長度,其余數代表班級所有人數學成績,這些數據用空格進行分隔) 求班級數學平均成績,平均成績用 double 類型表示。測試說明
平臺將使用測試集運行你編寫的程序代碼,若全部的運行結果正確,則通關。
可在右側 “測試結果”區查看具體的測試集詳情。
例:
測試輸入:
預期輸出:
數學平均成績為:6 /* 任務:仔細閱讀給出的代碼框架及注釋,在 Begin-End 間編寫程序代碼,求班級數學平均成績,具體要求如下: - 接收給定的數據(如:4,88,43,43,98,#...,其中第一個數代表數組長度,其余數代表班級所有人數學成績,# 號用于終止接收數據),遇到 # 號終止接收; - 求班級數學平均成績,平均成績用 double 類型表示。注意:數字分隔符為中文逗號。*/ import java.util.Scanner;public class ArrTest {public static void main(String[] args) {// 請在Begin-End間編寫代碼/********** Begin **********/// 第一步:接收給定的第一個數,用于定義數組長度Scanner input = new Scanner(System.in);int n= input.nextInt();// 第二步:定義數組int[] arr = new int[n];// 第三步:把成績賦值給數組元素for(int i=0;i<n;i++){arr[i] = input.nextInt();}// 第四步:求所有成績的和int sum=0;for(int i=0;i<n;i++){sum+=arr[i];}// 第五步:求平均成績double x;x=(double)sum/n;System.out.println("數學平均成績為:"+x);//System.out.printf("數學平均成績為:%.f",x); //這樣的輸出格式不符合題意,題目中的保留幾位有效數字沒有明確,故不能使用這種方法。/********** End **********/} }1.測試輸入:12 99 89 66 76 57 90 98 87 76 65 65 78
—— 預期輸出 ——
數學平均成績為:78.83333333333333
2.測試輸入:10 89 8 78 9 87 68 76 56 98 88
—— 預期輸出 ——
數學平均成績為:65.7
3.測試輸入:11 76 87 89 78 9 87 76 76 89 67 56
—— 預期輸出 ——
數學平均成績為:71.81818181818181
總結
以上是生活随笔為你收集整理的Java数组之一维数值数组之成绩统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 喜报丨内蒙古谱尼医学获批开展临床基因扩增
- 下一篇: 什么是大数据开发?大数据开发要学什么?一