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