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]]
今天的文章java-String数组的初始化以及二维数组的访问分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25111.html