数组是一个变量,存储相同类型一组数据
基本要素:
标识符:驼峰命名规则
数组元素
元素下标:从0开始
注意:
数组长度固定不变,避免数组越界
元素类型:int short byte double float boolean char string
byte[]和int []默认值为0
string[]默认值为null
Boolean[]默认值为false
short []默认值为0
float[] 和double[] 默认值为0.0
char默认值”“
声明数组,和分配空间的合并写
数组类型[ ] 数组名 =new 数组类型[ 数组长度];或者 数组类型 变量民[ ]=new 数组类型【数组长度】;
例如:int[] num1=new int[8];
数组的赋值:
数组名 [下标]= 数值
例如:num1[5]=10;这就是将10赋予数组第六位元素
操作数据:
数组名[下标]
例如:num1[5]+=10;表示第六个元素加10
声明数组,分配空间和赋值合并一起来写
数组类型[] 变量名 = new 数组类型[]{数据1,数据2,数据3,........,数据n};
或者数组类型 变量名[] =new 数组类型[]{数据1,数据2,数据3,.......,数据n};
例如:声明一个长度为5 的int类型的数组,里面的数据分别是11 225 23 26 25
int[] num1={11,225,23,26,25}
操作数据:
数据名[下标]
例如:输出num1的第二个元素
System.out.println(num[1]);
简写方法:
数据类型[] 数据名 ={数据1,数据2,数据3,........,数据n};
数据类型 数据名[] ={数据1,数据2,数据3,........,数据n};
例如://声明一个长度为5的char类型的数组,里面的元素分别是'a' 'f' '3' 'm' 'r'
char[] ch1={'a','f','3','m','r'};
遍历:按照元素在数组中顺序输出
例题:
int[] nums={12,14,45,45,48,47,46,35,22,23,10,18};
//获取数组中元素的个数:数组名.length
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
}
//遍历:还可以使用增强for循环来遍历
/*
* for(数组类型 变量名:数组名){
* system.out.println(变量名)
* }
* 执行规律;按照数组元素中的顺序一次将元素取出来存入到变量a中,这时候操作变量a相当于操作数组中的元素
*
*/
for (int a : nums) {
System.out.print(a+" ");
}
数组经典案例:
public static void main(String[] args) {
/*
* 有一个数列:8,4,2,1,23,344,12
* 循环输出数列的值
* 求数列中所有数值的和
* 猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
*/
//循环输出数列的值, 求数列中所有数值的和
int num[]={8,4,2,1,23,344,12};
int sum=0;
int count=0;
for (int i = 0; i < num.length; i++) {
System.out.print(num[i]+" ");
sum+=num[i];
}
System.out.println("求和:"+sum);
//猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
//创建Scanner类的对象
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数据:");
int num2=sc.nextInt();
for (int i = 0; i < num.length; i++) {
if(num2==num[i]){
System.out.println("恭喜你猜到了");
break;
}else{
count++;
if(count==7){
System.out.println("很遗憾");
}
}
}
}
}