数组
概念:相同类型的数据按顺序组成的一种引用数组类型
一维数组
声明
数据类型[] 数组名; int[] myIntArray; char[] ch; String[] s;
数据类型 数组名[]; int myIntArray[];
创建
语法格式1:先声明后创建
数据类型[] 数组名;
数组名=new 数据类型[数组长度];
Int[] arr;
Arr=new iny[10];
语法格式2:先声明同时创建
数据类型[] 数组名=new 数据类型[数组长度];
Int[] arr=new iny[10];
//注意:数组长度必须被指定
数组在内存中的存储
局部变量和数组的默认值问题:
数组本身是对象,有默认值;
初始化
Int[] arr={1,2,3,4,5,6};
数组的长度就是初始化时给出数组元素的个数。
元素的引用
数据名[下标]; 注意:下标从0开始
长度
属性length表示数组的长度 如a.length;
演示:
//声明一个数组
int [] intArray;
//声明一个字符串数组
String[] strArray;
//创建数组
intArray=new int[5];
strArray=new String[10];
//声明数组的同事进行创建
int[] intArray1=new int[5];
float[] flArray=new float[10];
//初始化数组
char[] chArray={'a','b','c'};
//输出数组的值
System.out.println(chArray.length);
System.out.println(intArray[1]);
System.out.println(strArray[4]);
System.out.println(flArray[flArray.length-1]);
//循环为整型数组赋值
for (int i = 0; i < intArray.length; i++) {
intArray[i]=i;
}
案例1:
求数组元素的累加和:
int[] intArray={1,2,3,4,5,6};
//定义总数
int value=0;
for (int i = 0; i < intArray.length; i++) {
value=value+intArray[i];
}
System.out.println(value);
求数组的最大值:
int[] intArray={1,2,3,4,5,6};
int max=intArray[0];
for (int i = 1; i < intArray.length; i++) {
if(max<intArray[i]){
max=intArray[i];
}
}
System.out.println(max);
案例3 //交换两个常量的值
int a=3;
int b=4;
int temp;
temp=a;
a=b;
b=temp;
增强型for循环
int[] intArray={1,2,3,4,5,6};
for (int i : intArray) {
System.out.println(i);
}
冒泡排序:
对一组整数按照从小到大进行排序;
//冒泡排序,按照从小到大进行排序
int[] intArray={32,213,52,123,644,22,11};
int temp;
//根据数组长度执行次数
for (int i = 0; i < intArray.length-1; i++) {
//每次执行的具体操作,(每次-i是因为,最后一个值在执行前面之后已经是最大)
for (int j = 0; j < intArray.length-i-1; j++) {
if(intArray[j]<intArray[j+1]){
temp=intArray[j];
intArray[j]=intArray[j+1];
intArray[j+1]=temp;
}
}
}
for (int i : intArray) {
System.out.println(i);
}
共同学习,写下你的评论
评论加载中...
作者其他优质文章