java字符串数组_字符串数组赋值方式java_字符数组java

叩丁狼教育Java基础教程

1.1. 数组操作(重点)

1.1.1. 基本操作(重点)

int[] nums = new int[]{1,3,5,7};

字符串数组赋值方式java_java字符串数组_字符数组java

叩丁狼教育Java基础教程

int size = nums.length;-> 输出结果4

获取第一个元素:intele1 = nums[0];输出1

获取第二个元素:intele2 = nums[1];输出3

获取第四个元素:intele4 = nums[3];输出7

设置第二个元素值为30nums[1] = 30;

获取第二个元素:int ele2 = nums[1];输出30

1,NullPointerException:空指针异常(空引用异常)

操作了一个尚未初始化或者没有分配内存空间的数组

2,ArrayIndexOutOfBoundsException:数组的索引越界异常

操作的数组的索引不在[0,数组名.length-1]范围内

获取第一个元素:intele1 = nums[0];输出1

获取第二个元素:intele2 = nums[1];输出30

获取第三个元素:intele3 = nums[2];输出5

获取第四个元素:intele4 = nums[3];输出7

发现,循环遍历的次数是数组元素的个数,每一次获取元素只有索引在变化,范围是[0 , 数组名.length – 1]。

int[] nums = new int[] { 1, 3, 5, 7 };

for (int index = 0; index < nums.length; index++) {

int ele = nums[index];//index依次是0、1、2、3

System.out.println(ele);

for(数组元素类型 变量: 数组){

//TODO

使用for-each操作数组更简单,因为可以不关心索引,其底层原理依然是上述的for循环操作数组。

int[] nums = new int[] { 1, 3, 5, 7 };

for (int ele : nums) {

System.out.println(ele);

1.1.2. 使用循环操作数组(重点)

int[] nums = new int[]{11,22,33,44,22,55};

需求1:找出数组中元素22第一次出现的索引位置

public class ArrayDemo3 {

public static void main(String[] args) {

int key = 22;//被搜索的元素值

int[] nums = new int[] { 11, 22, 33, 44, 22, 55 };

for (int index = 0; index < nums.length; index++) {

if (nums[index] == key) {

System.out.println(index);

break;//找到就结束循环

需求2:求出int类型数组中最大元素值

public class ArrayDemo4 {

public static void main(String[] args) {

int[] nums = new int[] { 11, 22, 33, 44, 22, 55 };

int max = nums[0];//max用来记作最大元素值,假设第一个元素是最大的

for (int index = 0; index < nums.length; index++) {

//如果后续某个元素比max大,就存储到max变量上

if (nums[index] > max) {

max = nums[index];

System.out.println(“max=” + max);

需求3:按照某种格式打印数组元素,数组元素放在方括号[]中,相邻元素使用逗号分隔开。如上述数组打印出来,效果如:[11, 22, 33, 44, 22, 55]

public class ArrayDemo5 {

public static void main(String[] args) {

int[] nums = new int[] { 11, 22, 33, 44, 22, 55 };

String str = “[“;//str表示结果字符串,先拼一个[符号

for (int index = 0; index < nums.length; index++) {

//把每一个元素拼接在str后面

str = str + nums[index];

//如果是最后一个元素,则不拼接,而是]

if(index == nums.length-1) {

str = str + “]”;

}else {

//如果不是最后一个元素拼接,

str = str + “, “;

System.out.println(str);

1.2. 二维数组(了解)

在之前,数组的每一个元素就是一个个的值,这种数组我们称之为一维数组。

二维数组,其实就是数组中的每一个元素就是一个一维数组。

三维数组,数组的每一个元素就是一个二维数组。

其实发现,这种多维数组都可以简单称之为,数组中的数组,在实际开发中使用并不多。

定义和静态初始化一维数组的语法:

数组元素类型[] 数组名 = new 数组元素类型[]{值1,值2,值3,…};

如:int[] nums = new int[]{1,3,5,7};

定义和静态初始化二维数组的语法:

数组元素类型[][] 数组名 = new 数组元素类型[][]{数组1,数组2,数组3,…};

注意,二维数组中的元素类型是一维数组,把数组元素类型[]看成一个整体,表示数据类型。

public class ArrayInArrayDemo1 {

public static void main(String[] args) {

//定义三个一维数组

int[] arr1 = { 1, 2, 3 };

int[] arr2 = { 4, 5 };

int[] arr3 = { 6 };

//把三个一维数组存储到另一个数组中,那么该数组就是二维数组

int[][] arr = new int[][] { arr1, arr2, arr3 };

定义和动态初始化二维数组的语法:

数组元素类型[][] 数组名 = new 数组元素类型[x][y];

x表示二维数组中有几个一维数组,y表示每一个一维数组中有几个元素。

int[][] arr = new int[3][5];

System.out.println(arr.length);//输出3

因为二维数组表示数组的中的数组,如果要获取数组的每一个元素值,则需要两个循环嵌套。

//二维数组

int[][] arr = new int[][] {

{ 1, 2, 3 },

{ 4, 5 },

{ 6 }

};

使用for循环:

//迭代二维数组

for (int index = 0; index < arr.length; index++) {

//取出每一个一维数组

int[] arr2= arr[index];

//迭代一维数组

for (int j = 0; j < arr2.length; j++) {

int ele = arr2[j];

System.out.println(ele);

System.out.println(“—–“);

使用for-each:

for (int[] arr2 : arr) {

for (int ele : arr2) {

System.out.println(ele);

System.out.println(“—–“);

本系列教程为叩丁狼Java基础班内部教材,若要获得最好的学习效果,需要配合对应教学视频一起学习。需要教学视频,请私信作者即可。

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:11082411

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。