java-String数组的初始化以及⼆维数组的访问
java定义一维数组并赋值java学习之路记录
本篇基础关于数组进⾏基础总结三个内容:
String类型的⼀维数组,⼆维数组的定义与初始化。⼆维数组如何遍历访问。拿 String 当作例⼦,其他类型的数组定义,初始化,访问都类似。
⼀维数组的定义与初始化
public class ArrayInit {
public static void main(String[] args) {
//静态初始化数组:⽅法⼀
String cats[] = new String[] {
"Tom","Sam","Mimi"
};
//静态初始化数组:⽅法⼆
String dogs[] = {"Jimmy","Gougou","Doggy"};
//动态初始化数据
String books[] = new String[2];
books[0] = "Thinking in Java";
books[1] = "Effective Java";
System.out.println(cats.length);
System.out.println(dogs.length);
System.out.println(books.length);
}
}
⼆维数组的定义与初始化以及三种遍历⽅法
在java中 ,⼆维数组相当于⼀维数组的数组。
直接见代码
import java.util.Arrays;
public class Demo {
public static void main (String[] args){
//⽅法1;定义并初始化arr
int[][] arr=new int[3][4];
arr[0][1]=1;
arr[0][2]=2;
arr[1][2]=3;
arr[1][1]=4;
arr[2][3]=8;
//遍历arr
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.println("arr[" + i + "][" + j + "]=" + arr[i][j]);
}
}
System.out.println("====================================");
//⽅法⼆: 定义并初始化str ;
String[][] str1= new String[][]{{"a","b","c",},{"d","e","f",},{"g","h","i"}};
/
/⽅法三: 定义并初始化str ;
String[][] str={{"a","b","c",},{"d","e","f",},{"g","h","i"}};
//遍历str⽅法1:利⽤两层for循环。
for(int i=0;i<str.length;i++){//i控制⼀维数组。
for(int j=0;j<str[i].length;j++){//j遍历每个⼀维数组的元素
System.out.println(" str[" + i + "][" + j + "]=" + str[i][j]);
}
}
//遍历str⽅法2:利⽤foreach循环。
//for each不能⾃动处理⼆维数组的每⼀个元素,它是按照⾏处理。就是按照⼀维数组处理的。所以要访问⼆维数组
//必须使⽤两个嵌套的循环。
for(String []  row : str ){
for(String s : row){
System.out.println(s);
}
}
//遍历str⽅法3:想要快速地打印⼀个⼆维数组的数据元素列表,可以直接调⽤
System.out.println(Arrays.deepToString(str));
}
}
输⼊结果如下
arr[0][0]=0
arr[0][1]=1
arr[0][2]=2
arr[0][3]=0
arr[1][0]=0
arr[1][1]=4
arr[1][2]=3
arr[1][3]=0
arr[2][0]=0
arr[2][1]=0
arr[2][2]=0
arr[2][3]=8
======================================== str[0][0]=a
str[0][1]=b
str[0][2]=c
str[1][0]=d
str[1][1]=e
str[1][2]=f
str[2][0]=g
str[2][1]=h
str[2][2]=i
a
b
c
d
e
f
g
h
i
[[a, b, c], [d, e, f], [g, h, i]]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。