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

 

posted @ 2021-04-26 15:48  ShineLe  阅读(54)  评论(0)    收藏  举报