第三天的学习
昨天学习到循环语句之类的,今天就写写数组!
一、数组的定义:数组就是具有相同数据类型的一组数据的集合。java中一维数组用的比较多,二维数组没有必要(目前我也不知道为什么,以后知道了再过来补充)。几个实例吧!
一维数组的几种表达形式:
1、数组的元素类型 数组名字在[]:int arr[] =new 数组元素类型 [数组元素的个数]
2、数组的元素类型[] 数组名字:int[] arr =new 数组元素类型 [数组元素的个数]
数组元素的赋值,也就是数组的初始化,在大括号内用逗号分开的表达式列表。
实例:int a[]={1,2,3};
int a[]=new int[] {4,5,6};
二、如何获取数组长度
定义一个数组:int arr[ ] =new int[4];这个代表一个数组长度为4的数组,数组的开始是从0开始,到3结束。而获取数组长度是通过arr.length这个方法获取的。
例子:
package javaSEDay03;
public class Text03 {
public static void main(String[] args) {
String str[] = { "张三", "李四", "王五", "赵柳", "周七" };
System.out.println("这个team有" + str.length + "人");
}
}
在数组中最常见的错误就是下标越界,比如int arr[ ]=new int[4],System.out.println(arr[4]);这个数字4就是下标越界。这些都比较简单,注意一下就好。
三、数组的基本操作
1 首先是遍历数组
实例:
package javaSEDay03;
public class Text03 {
public static void main(String[] args) {
String str[] = { "张三", "李四", "王五", "赵柳", "周七" };
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
}
2 求数组的最大值
实例:
package javaSEDay03;
public class Text03 {
public static void main(String[] args) {
int str[] = { 10, 12, 45, 14, 64, 78 };
getMax(str);
}
public static void getMax(int arr[]) {
int max=arr[0];
for(int i=0;i<arr.length;i++) {
if(max<arr[i]) {
max=arr[i];
}
}
System.out.println("最大值="+max);
}
}
3、填充和批量替换数组元素
通过Arrays类的静态方法fill()来对数组进行填充和替换。
语法:Arrays.fill(int[ ] a,int value)
a:代表要进行元素分配的数组
value:要存储数组中所有元素的值!
实例:
package javaSEDay04;
import java.util.Arrays;
public class Text01 {
public static void main(String[] args) {
int[] arr=new int[5];
Arrays.fill(arr, 3);
for(int i=0;i<arr.length;i++) {
System.out.println("数组第"+i+"个数是"+arr[i]);
}
}
}
4、还有就是字符串数组的操作实在太多,在这里就不一一展示,以后学习碰到经常使用的就在这里添加,作为补充!