精华内容
下载资源
问答
  • Java创建数组的方法

    万次阅读 多人点赞 2018-10-13 22:43:01
    最近在学Java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!本章介绍的创建数组的各种方法,并对它们进行了对比和剖析,最后还扩展了一些知识。

    最近学Java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!

    Java创建数组的方法大致有三种

    说明:这里以int为数据类型,以arr为数组名来演示

    一、声明并赋值

    int[] arr = {1,2,4, …};
    注意这里的花括号不是语句块,而且而且花括号后的分号也不能省,…不是元素意思是可以指定多个元素

    二、声明数组名开辟空间并且赋值

    int[] arr;
    arr = new int[]{1,2,3, …};

    三、声明数组时指定元素个数然后赋值

    int[] arr1= new int[3];
    注意:最大元素下标为2,并且所有的元素值均为0
    赋值一般用for循环

    四、在以上的基础上创建多维数组

    1. int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; //每个子数组元素个数不要求均相同
    2. int[][] arr = new int[m][n]; //其中n可以省略,在创建的时候可以指定
    3. int[][][] arr = new int[m][n][q]; //同样其中n、q可以省略

    总结

    • 无论那种方法声明必须有 :数据类型 [ ] , 如:int[ ]
    • 创建多维数组时,new后面的第一个方括号中的元素数量总不能省略
    • “new 数据类型[]{}”创建数组时,其中花括号可以省去,但要在“[ ]”中填写数组的个数

    各个创建数组的方法使用演示如下

    方法一:

    int[] arr2 = {10,20,30};
      for(int element:arr2) {
       System.out.print(element+"\n");//其中 "\n" 是换行
      }
    

    输出结果:

    10
    20
    30
    

    方法二:

    char[] arr4 ;  //char型输入时要用单引号(')引着!
      arr4 = new char[] {'a','b','c'};
      for(char element:arr4) {
       System.out.print(element + "  ");
      }
    

    输出结果:

    a   b   c 
    

    方法三:

      int[] arr = new int[10];
         //换成i<10 或i<=9   因为 arr[10]不存在  强行调用会出错(溢出)!
      for(int i = 0;i<=9;i++) {
       arr[i]=i;
       System.out.print(arr[i]+"  ");
      }
    

    输出结果:

    0 1 2 3 4 5 6 7 8 9 
    

    方法四

    1.
    int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
    矩阵形式输出为:
    1 2 3
    4 5 6
    7 8 9
    
    1.
    int[][] arr = new int[m][n];
    在赋值时使用for循环
    for(int i=0;i<m;i++){
    	for(int j=0;j<n;j++){
    		arr[i][j] = int;	
    	}
    }
    若声明时省略n,赋值时须在内层循环中生成新一维数组
    for(int i=0;i<m;i++){
    	arr[i] = new int[数量];
    }
    

    二维以上的数组使用的不多,又因为使用方法同二维基本相同,所以在这里就不再演示了。

    内容扩展

    1. for each语句(增强性for循环)

    用于对数组或实现Iterator接口的列表(ArrayList、LinkedList)集合(Set)等容器对象进行遍历。

    格式:

    for (数据类型 : emelent){
     	System.out.println(emelent);
    }
    

    应用代码:

    int[] arr2 = {10,20,30};
      for(int element:arr2) {
       System.out.print(element+"\n");
      }
    

    运行结果:

    10
    20
    30
    

    2.length属性 与 length()方法

    二者区别:

    • length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性
    • length()方法是针对字符串来说的,要求一个字符串的长度就要用Java的length()方法
    • Java中的size()方法是针对泛型集合(Set)或列表(List)说的,如果想看这个泛型容器中有多少元素,就调用此方法

    应用代码:

    for(int i=0;i<arr5.length;i++) {
       arr5[i]=i;
    }
    

    3.Arrays的toString方法

    作用: 将数组的元素生成字符串,数组的各个元素使用方括号括着 [ ]
    格式: Arrays.toString(数组名称)
    注意: 此方法不能用于直接获得二维数组
    应用代码:

    int[] arr = {111,222,333};
    System.out.println(Arrays.toString(arr));
    

    运行结果:

    [111, 222, 333]
    

    希望以上对大家有帮助!


    想了解作者更多,请移步我的个人网站,欢迎交流、留言~
    极客技术空间:https://elltor.com/

    展开全文
  • Java创建数组

    2020-10-28 20:44:16
    Java创建数组与判断输入对象是否为数字 1、声明数组 有两种声明数组的方法 ①type arrayName[] ②type[]arrayName[] 2、初始化数组 初始化数组也就是为数组分配内存空间,并且给数组赋初值 ①静态初始化:arrayName...

    Java创建数组

    1、声明数组

    有两种声明数组的方法

    ①type arrayName[]
    ②type[]arrayName
    数组的声明

    2、初始化数组

    初始化数组也就是为数组分配内存空间,并且给数组赋初值

    ①静态初始化:arrayName = new type[]{a,b,c}
    直接给元素赋值
    abc为元素

    ②动态初始化:arrayName = new type[length];
    length为数组长度
    动态初始化时,系统将会为数组元素分配初始值,也就是默认值

    Java 各数据类型默认值
    静态初始化:*
    静态初始化

    动态初始化:*
    动态初始化

    展开全文
  • Java创建数组的方法大致有三种说明:这里以int为数据类型以arr为数组名来演示一、声明并赋值int[] arr = {1,2,4, …};注意这里的花括号不是语句块,而且而且花括号后的分号也不能省二、声明数组名开辟空间并且赋值...

    java 数组

    最近学java,一点小心得,希望和大家分享一下,第一次写文章,写的不好希望大家谅解,当然我也会尽力写好这篇文章!

    Java创建数组的方法大致有三种

    说明:这里以int为数据类型以arr为数组名来演示

    一、声明并赋值

    int[] arr = {1,2,4, …};

    注意这里的花括号不是语句块,而且而且花括号后的分号也不能省

    二、声明数组名开辟空间并且赋值

    int[] arr;

    arr = new int[]{1,2,3, …};

    三、声明数组时指定元素个数然后赋值

    int[] arr1= new int[3];

    注意:最大元素下标为2,并且所有的元素值均为0

    赋值一般用for循环

    四、在以上的基础上创建多维数组

    int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; //每个子数组的个数不要求均相同

    int[][] arr = new int[m][n]; //其中n可以省略

    int[][][] arr = new int[m][n][q]; //同样其中n、q可以省略

    总结

    无论那种方法声明必须有 :数据类型 [ ] 如:int[ ]

    创建多维数组时new后面的第一个方括号种的元素数量总不能省略

    new 数据类型[]{} 其中花括号可以省去,但要在[ ]中填写数组的个数

    各个创建数组的方法使用演示如下

    方法一:

    int[] arr2 = {10,20,30};

    for(int element:arr2) {

    System.out.print(element+"\n");//其中 "\n" 是换行

    }

    输出结果:10

    20

    30

    方法二:

    char[] arr4 ; //char型输入时要用单引号(')引着!

    arr4 = new char[] {'a','b','c'};

    for(char element:arr4) {

    System.out.print(element + " ");

    }

    输出结果:a b c

    方法三:

    int[] arr = new int[10];

    //换成i<10 或i<=9 因为 arr[10]不存在 强行调用会出错(溢出)!

    for(int i = 0;i<=9;i++) {

    arr[i]=i;

    System.out.print(arr[i]+" ");

    }

    输出结果:0 1 2 3 4 5 6 7 8 9

    方法四

    1.

    int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};

    矩阵形式输出为:

    1 2 3

    4 5 6

    7 8 9

    1.

    int[][] arr = new int[m][n];

    在赋值时使用for循环

    for(int i=0;i

    for(int j=0;j

    arr[i][j] = int值;

    }

    }

    若声明时省略n,赋值时须在内层循环中生成新一维数组

    for(int i=0;i

    arr[i] = new int[数量];

    }

    二维以上的数组使用的不多,又因为使用方法同二维基本相同,所以在这里就不再演示了。

    内容扩展

    1. for each语句(增强性for循环)

    用于对数组或实现Iterator接口的对象进行遍历。

    格式:for (数据类型 : emelent){

    System.out.println(emelent);

    }

    应用代码:int[] arr2 = {10,20,30};

    for(int element:arr2) {

    System.out.print(element+"\n");

    }

    运行结果:10

    20

    30

    2.length属性 与 length()方法

    二者区别:length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性

    length()方法是针对字符串来说的,要求一个字符串的长度就要用Java的length()方法

    Java中的四则()方法是针对泛型集合说的,如果想看这个泛型优多少元素,就调用此方法

    应用代码:for(int i=0;i

    arr5[i]=i;

    }

    3.Arrays的toString方法

    作用: 将数组的元素生成字符串,数组的各个元素使用方括号括着 [ ]

    格式: Arrays.toString(数组名称)

    注意: 此方法不能用于直接获得二维数组

    应用代码:int[] arr = {111,222,333};

    System.out.println(Arrays.toString(arr));

    运行结果:[111, 222, 333]

    希望以上对大家有帮助!

    相关阅读

    刚刚接触JAVA时,为了便于记录某个方法块的执行时间,通常都会在代码块的执行前和执行后各标记一个时间,取两个时间差。 但是初学者一

    Linux系统下,workon提示未找到命令我使用的环境是Ubuntu18,python3.6+django1.1.11虚拟环境明明已经创建好,使用workon命令却提示找

    打印流        字符打印流(针对文本进行操作:PrintWriter)        字节打印流(PrintStream 和标准输出流有关系 Syst

    java视频时长的计算以及视频封面图截取

    本人使用的maven进行下载对应的jar包,其中代码适用window环境和linux环境,亲自测过,没问题,

    Java 出现这个异常 InstantiationException 无法创建对象

    解决方法: 加一个无参数的构造类就行了。

    public Person(){}

    展开全文
  • Java 创建数组

    2020-01-10 15:54:16
    Java语言使用new操作符来创建数组创建数组 方法1: dataType[] arrayRefVar = {value0, value1, ..., valuek}; 方法2: dataType[] arrayRefVar = new dataType[arraySize]; 数组的元素是通过索引访问的...

    Java语言使用new操作符来创建数组。

    创建数组

    方法1:

    dataType[] arrayRefVar = {value0, value1, ..., valuek};

    方法2: 

    dataType[] arrayRefVar = new dataType[arraySize];

     数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。

    方法1  实例:

    public class Test {
        public static void main(String[] args) {
            // 数组大小
            int size = 5;
            // 定义数组
            double[] myList = new double[size];
            myList[0] = 0.0;
            myList[1] = 0.2;
            myList[2] = 0.4;
            myList[3] = 0.6;
            myList[4] = 0.8;
            for(double i : myList) {
                System.out.println(i);
            }
        }
    }

    结果展示1:

    0.0
    0.2
    0.4
    0.6
    0.8

     方法2  实例:

    import java.util.Arrays;
    public class Test {
        public static void main(String[] args) {
            // 定义数组
            int [] myList = {0, 1, 2, 3, 4 };
            import java.util.Arrays;
            System.out.println(Arrays.toString(myList));
        }
    }

    结果展示2:

    [0, 1, 2, 3, 4]

    多维数组

    多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

    多维数组的动态初始化

    1. 直接为每一维分配空间,以二维数组为例,格式如下:

    type[][] typeName = new type[typeLength1][typeLength2];

    type 可以为基本数据类型和复合数据类型,typelength1(行数) 和 typelength2 (列数)必须为正整数。

    多维数组的引用

    对二维数组中的每个元素,以二维数组为例,引用方式:

     arrayName[index1][index2]

    Arrays 类

    java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

    功能:

    • 给数组赋值:通过 fill 方法。
    • 对数组排序:通过 sort 方法,按升序。
    • 比较数组:通过 equals 方法比较数组中元素值是否相等。
    • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
    序号 方法和说明
    1 public static int binarySearch(Object[] a, Object key)
    用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
    2 public static boolean equals(long[] a, long[] a2)
    如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
    3 public static void fill(int[] a, int val)
    将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
    4 public static void sort(Object[] a)
    对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。

    打印数组

    (1)for each循环

    for(int a:array){
      System.out.println(a);
    }

    (2) 利用Array类中的toString方法

    System.out.println(Arrays.toString(array));

     

    展开全文
  • java创建数组

    2018-02-08 10:28:20
    public static void main(String[] args) {//创建数组的第一种方法int[] arr=new int[6];int intValue=arr[5];//System.out.println(intValue);//创建数组的第二种方法int[] x={1,2,3,4};//System.out.println(x[1])...
  • java中如何创建字符串数组?java中定义一个字符串数组方式如下: 1.String[] str={"AAA","BBB","CCC"};...Java怎样定义一个创建数组的方法?急CSS布局HTML小编今天和大家分享答案/** * 功能:声明一个学生类 * @au...
  • java 创建数组

    2016-04-22 10:57:59
    创建数组实质上就是在内存中为数组分配相应的存储空间, 有两种方式可以创建一维数组, 一种是通过new关键字创建, 另一种是通过“{ }”创建, 例如: int[] months = new int[12]; //months的长度为12 ...
  • Java创建数组的方法大致有三种说明:这里以int为数据类型,以arr为数组名来演示一、声明并赋值int[] arr = {1,2,4, …};注意这里的花括号不是语句块,而且而且花括号后的分号也不能省,…不是元素意思是可以指定多个...
  • []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a 是变量名 但是,仅仅是这一句声明,不会创建数组有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题public class HelloWorld {public...
  • 下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧1、一维数组的声明方式:type[] arrayName; 或 type arrayName[];附:推荐...
  • 1、一维数组的声明方式:type[] arrayName; 或 type arrayName[];附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要使用第二种方式下面是典型的...
  • 下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的...
  • Java数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:1. ...
  • 1、一维数组的声明方式:type[] arrayName; 或type arrayName[];附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不是type类型。建议不要使用第二种方式下面是典型的声明...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,081
精华内容 8,432
关键字:

java创建数组

java 订阅