Java 数组的格式

。_饼干妹妹 提交于 2020-03-17 08:16:50

package Lx;

import sun.security.util.Length;

import java.util.Arrays;
import java.util.logging.Level;

/**

  • java 中的数组:数组是引用数据类型;
  • 数组是用来存放一系列数据类型相同的元素;
  • 数组的格式;
  •  格式1:数据类型[] 数组名=new 数据类型[数组长度];
    

*注意:1:直接输出数组名会输出输出内存中的地址,如果需要输出数组中的内容,需要通过Arrays.toString(数组名)来实现

  • 2:如果不输入内容 程序会输出系统默认类型值:如:int[]:0:double[]:0.0:boolean[]:false;String[]:null;
    
  • 3:数组定义时必须指定长度
    
  • 格式2:数据类型[] 数组名 = {值1,值.....值n};
    
  • 格式3:数据类型[] 数组名 = new int[]{值1,值.....值n};
    

*/
public class ArrayDemo {
public static void main(String[] args) {
int[] sry = new int[3];
double[] ds = new double[5];
boolean[] bs = new boolean[3];
String[] st = new String[3];
System.out.println(sry);//输出的是地址;[I@140e19d
System.out.println(ds);//[D@17327b6
System.out.println(bs);//[Z@14ae5a5

    //打印数组中的内容;Arrays.toString(相同类型的数组名)
    System.out.println(Arrays.toString(sry));//[0, 0, 0]
    System.out.println(Arrays.toString(ds));//[0.0, 0.0, 0.0, 0.0, 0.0]
    System.out.println(Arrays.toString(bs));//[false, false, false]
    System.out.println(Arrays.toString(st));//[null, null, null]

    String[] names = {"张三","李四","王五","张鑫"};
    System.out.println(Arrays.toString(names));//[张三, 李四, 王五]

    //使用数组: 获取数组的长度:数组名。length
    System.out.println(names.length);//4
    //获取数组中元素:格式:数组名(下标 [位置])
    System.out.println(names[2]);//王五
    //获取数组最后一个元素,数组名[length-1]
    System.out.println(names[names.length-1]);//张鑫
    //修改数组中的某个位置的元素:数组名[位置]=值
    names[1]= "李杰";
    //重新读取 输出要加Arrays.toString(数组名)
    System.out.println(Arrays.toString(names));//[张三, 李杰, 王五, 张鑫]
    //把数组变成字符串
    char[] cs = new char[]{'我','在','吃','饭'};
    String names1 = new String(cs,0,cs.length);
    System.out.println(names1);//变成了:“我在吃饭”

    //输出这个字符串;单纯只看数组内容的 用下面这个
    String ns = Arrays.toString(names);//[张三, 李杰, 王五, 张鑫]
    //遍历数组;核心原理 ,逐个使用下标,将数组中的元素取出.从0开始到length-1
    for (int i=0;i<names.length;i++){
        System.out.println(names[i]);//张三   变成竖着一排
                                     //李杰
                                     //王五
                                     //张鑫
    }
    //遍历数组;给新建的数组赋值;如果是看数组里面单个内容用遍历

    int[] a = new int[4];
    System.out.println(Arrays.toString(a));//遍历前[0, 0, 0, 0]
    for (int i = 0; i< a.length;i++){
        a[i] = i*10;
    }
    System.out.println(Arrays.toString(a));//遍历后[0, 10, 20, 30]





}

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!