2021.4.25:Java:数组、命令行参数
1、打印数组
打印数组时,如果打印项的参数是数组名,那么只会打印出数组首项的地址。
2、多维数组
①二维数组
定义
int [][] ns ={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12} };
说明
- 数组ns其中包含3个数组元素,因此ns的length仍然是3;
- 可以通过ns[0]、ns[1]、ns[2]的方式提取其中的每个数组;
- 可以通过ns[i][j]的方式提取其中的每个元素
其他
每个元素数组的长度可以不一致:
int [] [] ns ={ {1,2,3,4}, {5,6}, {7,8,9} };
循环访问
//方法一、最基本的for循环方式 for(int i=0;i<ns.length;i++){ for(int j=0;j<ns[i].length;j++){ //循环体 } } //方法二、for each循环 for(int [] i:ns){ for(int j : i){ //循环体 } }
注意for each循环时,最外层的循环表达式应为int [] i : ns,这是因为ns中的元素是数组类型!
打印
要打印二维数组时,除了使用循环外,还可以用Java标准库的Arrays.deepToString()
System.out.println( Arrays.deepToString(ns) )
②二维以上数组
定义时有几个[]就是几维数组
int [][][] ns;//三维数组
3、命令行参数
Java程序入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组,这个命令行参数由JVM接收用户输入并传递给main方法。
如果要访问命令行参数,可以在String[]数组args上用for each循环:
for(string arg : args){ func(arg); }
命令行参数的传入时机——执行时:
①编译java文件; javac Main.java
②执行并传入命令行参数-version;java Main -version