本節主要知識點:
1. 一維數組
2. 二維數組
3. 循環和數組搭配使用
概念:數組
本質--數組的本質就是變量
跟普通變量的區別在於,一個普通的變量只能存儲一個數據,但是數組可以根據其長度存儲多個數據。
聲明一個數組等同於聲明一個變量,都是程序在運行的時候向內存要存儲空間以達到存儲數據的目的
作用--可以存儲多個數據類型相同的數據
聲明一個普通的變量
整型的變量: int num=9;
字符竄類型的變量 String name=”admin”;
聲明數組
整型的數組: int[] num=newint[10];
字符竄類型的數組 String[] name=newString[10];
如何變現出數組中的每個元素
使用數組名加下標的形式表示數組中的元素,數組的下標從0開始的,數組的最大下標等於數組的長度減1,數組的長度是指數組能夠存儲元素的個數,是指聲明數組的時候必須指明的要素
即: 數組名[下標] 例如 num[1]=10;
聲明數組的表達式:
數據類型[] 數組名=new 數據類型[長度];
3要素:
1. 數據類型
2. 數組名
3. 長度
一、一維數組
聲明一維數組的方式
1.最常見方式
int[] num=new int[10];
String[] name=new String[10];
2. 其它方式
int num[]=new int[10];
int[] num={1,2,3,4,5,6};
Int num[10]=new int[];錯誤的表達式方式
二、二維數組
int[][] num=newint[5][6];
表示數組元素: num[0][3]
補充:在java中,普通的變量沒有賦值是不能拿來使用的,而數組被聲明之後,即使沒有賦初始值也可以使用,因爲會有默認的初始值給數組的每一個元素,例如整型的數組其中每一個元素的默認初始值是0,而String類型的數組默認初始值null
比較:
String name=null; 程序運行之後,內存不會給name分配存儲空間
String name=””; 程序運行之後,內存給name分配空間,只是該空間沒有存儲任何數據
案例:
1. 請輸入m個班,每個班n個同學的成績,統計出每個班的最高分、最低分和平均分,並統計出年級最高分、最低分和平均分
import java.util.Scanner;
public class Demo08
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
double Max=0;//存儲年級最高分
double Min=100;//存儲年級最低分
double total=0;
int n=0;//存儲總人數
System.out.println("請輸入班級的數量:");
int num=input.nextInt();
for(int i=1;i<=num;i++)
{
double max=0;//默認存儲當前班級最高分
double min=100;//默認存儲當前班級最低分
double sum=0;//用於存儲當前班級總分
System.out.println("請輸入第"+i+"個班級的人數:");
int m=input.nextInt();
n=n+m;
double[] score=new double[m];
for(int j=0;j<m;j++)
{
System.out.println("請輸入第"+(j+1)+"個同學的成績");
score[j]=input.nextDouble();
if(score[j]>max)
{
max=score[j];
}
if(score[j]<min)
{
min=score[j];
}
sum=sum+score[j];
}
System.out.println("當前班級的最高分是:"+max);
System.out.println("當前班級的最低分是:"+min);
System.out.println("當前班級的平均分是:"+sum/m);
if(max>Max)
{
Max=max;
}
if(min<Min)
{
Min=min;
}
total=total+sum;
}
System.out.println("年級的最高分是:"+Max);
System.out.println("年級的最低分是:"+Min);
System.out.println("年級的平均分是:"+total/n);
}
}
2. 數列 1 1 2 3 5 8 、 、 、根據次數列特點統計出該數列錢20位的數據,並統計出錢20位中有多少個奇數和偶數
Java基礎相關知識: |