二维数组,split应用

该博客主要展示了如何使用Java处理二维数组,并通过split方法将字符串""1,2;3,4,5;6,7,8,9""拆分成二维数组。内容包括将特殊字符替换、使用split方法按特定分隔符切分字符串,以及遍历输出二维数组的元素。" 7770959,431515,Lua闭包详解:设计、实现与案例分析,"['lua', '语言', '函数', '虚拟机']
package com.lovell.HomeWork8102;
/**!!!二维数组的应用
拆分字符串:1,2;3,4,5;6,7,8,9  存放到二维数组中,输出格式为:
a[0][0]=1  a[0][1]=2
a[1][0]=3  a[1][1]=4  a[1][2]=5
a[2][0]=6  a[2][1]=7  a[2][2]=8  a[2][3]=9
*
*/
public class Demo03 {
public static void main(String[] args) {
String s="1,2;3,4,5;6,7,8,9";
s=s.replaceAll("[, ]", ",");
// System.out.println(s);
String[] s1=s.split(";");//s1[]={"1,2";"3,4,5";"6,7,8,9"}
String[][] a=new String[3][];
for(int i=0;i<s1.length;i++){
a[i]=s1[i].split(",");             //s[0],按逗号切割,返回数组,切割后,1,2组成一个数组,//把数组传给二维数组
}
for(int i=0;i<3;i++){
for(int j=0;j<a[i].length;j++){
System.out.print("a["+i+"]"+"["+j+"]="+a[i][j]+" ");
}
System.out.println();
}
}


}
### 二维数组介绍 在 Python 中,并没有内置的二维数组数据类型,但可以使用列表(List)来模拟二维数组二维数组可以看作是“数组的数组”,即每个元素又是一个数组,常用于表示矩阵、表格等数据结构,在数据分析、游戏开发和图像处理等领域有广泛的应用[^1]。 ### 二维数组创建 以下是几种常见的创建二维数组的方法: - **使用嵌套列表推导式**:可以简洁地创建指定行数和列数的二维数组。 ```python # 创建一个 34 列的二维数组,初始值都为 0 rows, columns = 3, 4 two_d_array = [[0 for _ in range(columns)] for _ in range(rows)] print(two_d_array) ``` - **循环赋值创建**:逐行添加元素来构建二维数组。 ```python lists = [[] for i in range(3)] # 创建的是 3 行的二维列表 for i in range(3): lists[0].append(i) for i in range(5): lists[1].append(i) for i in range(7): lists[2].append(i) print("lists is:", lists) # lists is: [[0, 1, 2], [0, 1, 2, 3, 4], ...] [^2] ``` ### 二维数组操作 #### 访问元素 可以使用索引来访问二维数组中的特定元素,索引从 0 开始。 ```python # 假设我们有一个 22 列的二维数组 two_d_array = [[1, 2], [3, 4]] # 访问第 1 行第 0 列的元素 element = two_d_array[1][0] print(element) # 输出 3 ``` #### 修改元素 同样使用索引来修改二维数组中的元素。 ```python two_d_array = [[1, 2], [3, 4]] # 修改第 0 行第 1 列的元素 two_d_array[0][1] = 5 print(two_d_array) # 输出 [[1, 5], [3, 4]] ``` #### 遍历数组 可以使用嵌套循环来遍历二维数组中的所有元素。 ```python two_d_array = [[1, 2], [3, 4]] for row in two_d_array: for element in row: print(element, end=&#39; &#39;) print() ``` #### 二维数组去重 去除二维数组中的重复行。 ```python # 假设二维数组 arr = [[1, 2], [3, 4], [1, 2]] unique_arr = [list(x) for x in set(tuple(x) for x in arr)] print(unique_arr) ``` #### 程序竞赛中赋值 在程序竞赛中,可能需要从用户输入读取数据来构建二维数组。 ```python # 从第 0 行第 0 列开始赋值 data = [] # 循环读取用户输入的数据 for i in range(1, 7): # 从第一行开始循环 row = input() row_list = row.split() # 将输入的字符串按空格分割成列表 data.append(list(map(int, row_list))) # 将字符串列表转换为整数列表并添加到二维数组中 # 打印二维数组 print(data) [^3] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值