Java 第7章 数组
生活随笔
收集整理的這篇文章主要介紹了
Java 第7章 数组
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第七章 (數(shù)組) 為什么需要數(shù)組java 考試結(jié)束后,老師給張浩分配了一項(xiàng)任務(wù),讓他計(jì)算全班(30人)的平均分int stu1=95; int stu2=95;int stu3=95;int stu4=95; { 30 個(gè)變量 }int stu5=95;int stu6=95;int stu7=95;int stu8=95;int stuN....=95; .....30個(gè) 變量太繁瑣 ,不利于數(shù)據(jù)處理。什么是數(shù)組 :數(shù)組是一個(gè)變量,儲(chǔ)存相同數(shù)據(jù)類(lèi)型的一組數(shù)據(jù)int類(lèi)型變量 : int=80;int類(lèi)型數(shù)組:int=80; int =90; int=n .... ;聲明一個(gè)變量就是在內(nèi)存空間劃出一塊合適的空間聲明一個(gè)數(shù)組就是在內(nèi)存空間劃出一串連續(xù)的空間什么是數(shù)組。數(shù)組基本要素標(biāo)識(shí)符:數(shù)組的名稱(chēng),用于區(qū)分不同的數(shù)組數(shù)組元素:向數(shù)組中存放的數(shù)據(jù)元素下標(biāo):對(duì)數(shù)組元素進(jìn)行編號(hào),從0 開(kāi)始,數(shù)組中的每個(gè)元素都可以通過(guò)下標(biāo)來(lái)訪(fǎng)問(wèn)元素類(lèi)型:數(shù)組元素的數(shù)據(jù)類(lèi)型備注: 數(shù)組長(zhǎng)度固定不變,避免數(shù)組越界。小結(jié): 數(shù)組中的所有元素必須屬于相同的數(shù)據(jù)類(lèi)型使用數(shù)組四步走: 1、聲明 int[] a;2、分配空間 a = new int 【5】 ;3、賦值 a 【0】=8;4、 處理數(shù)據(jù) a 【0】 =a【0】*10; ① 聲明數(shù)組: 告訴計(jì)算機(jī)數(shù)據(jù)類(lèi)型是什么int 【】score1; //java成績(jī)int 【】score2; //c 成績(jī)String【】name; // 學(xué)生姓名語(yǔ)法: 1 數(shù)據(jù)類(lèi)型 數(shù)組名【】;2 數(shù)據(jù)類(lèi)型【】 數(shù)組名;聲明數(shù)組時(shí)不規(guī)定數(shù)組長(zhǎng)度② 分配空間
分配空間:告訴計(jì)算機(jī)分配幾個(gè)連續(xù)的空間
socre =new int 【30】;
avgAge =new int 【6】;
name =new String【30】;
語(yǔ)法: 聲明數(shù)組并分配空間
數(shù)據(jù)類(lèi)型[] 數(shù)組名 = new 數(shù)據(jù)類(lèi)型[大小];
③ 賦值 :向分配的格子里放數(shù)據(jù) ....
score【0】 =89;
score【0】=89; { 30個(gè)值 太麻煩!能不能一起賦值?
score【0】=76;
方法1 :邊聲明邊賦值
int[] score={89,78,76};
int[] score=new int[]{89,88,99}; 注:不能指定數(shù)組長(zhǎng)度.
方法2 :動(dòng)態(tài)的從鍵盤(pán)錄入信息并賦值
Scanner input =new Scanner(System.in);
for(int i=0;i<30;i++){
score[i]=input.nextInt();
}
④ 處理數(shù)據(jù)
對(duì)數(shù)據(jù)進(jìn)行處理:計(jì)算5位學(xué)生的平均分
方法1: int[]score={60,80,78,88,97};
double avg;
avg=(score[0]+score[1]+score[2]+score[3]+score[4])/5;
方法2: int[]score={60,78,89,87,58};
int sum=0;
double avg;
for(int i=0;i<score.length;i++){
sum=sum+score[i];
}
avg = sum/score.length;
//求最大成績(jī)
max=scores[0];
for(int i=1;i<scores.length;i++){
if(scores[i]>max){ // 求最小值就 < (小于號(hào))
max=scores[i];
}
}
System.out.println("考試成績(jī)最高分為:"+max);
分配空間:告訴計(jì)算機(jī)分配幾個(gè)連續(xù)的空間
socre =new int 【30】;
avgAge =new int 【6】;
name =new String【30】;
語(yǔ)法: 聲明數(shù)組并分配空間
數(shù)據(jù)類(lèi)型[] 數(shù)組名 = new 數(shù)據(jù)類(lèi)型[大小];
③ 賦值 :向分配的格子里放數(shù)據(jù) ....
score【0】 =89;
score【0】=89; { 30個(gè)值 太麻煩!能不能一起賦值?
score【0】=76;
方法1 :邊聲明邊賦值
int[] score={89,78,76};
int[] score=new int[]{89,88,99}; 注:不能指定數(shù)組長(zhǎng)度.
方法2 :動(dòng)態(tài)的從鍵盤(pán)錄入信息并賦值
Scanner input =new Scanner(System.in);
for(int i=0;i<30;i++){
score[i]=input.nextInt();
}
④ 處理數(shù)據(jù)
對(duì)數(shù)據(jù)進(jìn)行處理:計(jì)算5位學(xué)生的平均分
方法1: int[]score={60,80,78,88,97};
double avg;
avg=(score[0]+score[1]+score[2]+score[3]+score[4])/5;
方法2: int[]score={60,78,89,87,58};
int sum=0;
double avg;
for(int i=0;i<score.length;i++){
sum=sum+score[i];
}
avg = sum/score.length;
//求最大成績(jī)
max=scores[0];
for(int i=1;i<scores.length;i++){
if(scores[i]>max){ // 求最小值就 < (小于號(hào))
max=scores[i];
}
}
System.out.println("考試成績(jī)最高分為:"+max);
?
轉(zhuǎn)載于:https://www.cnblogs.com/hanxiaowen/p/5550435.html
總結(jié)
以上是生活随笔為你收集整理的Java 第7章 数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1-1:网络初识之了解什么是协议以及TC
- 下一篇: 15、Java并发编程:Callable