Java中的数组

简介: Java中的数组

1、声明数组、分配空间、赋值分开写
第一步:声明数组: 数据类型[] 数组名; 或者 数据类型 数组名[];

    // 声明8大基本类型的数组

第二步:分配空间,告诉你声明的数组里可以存储多少个数据

    // 数组名 = new 数据类型[数组元素个数];

第三步:给数组赋值,将数据存储到数组中

    // 数组名[下标] = 数据;

操作数据,使用数组名[数组元素下标]来操作数据

package cn.bdqn.demo02;
 
public class ArrayDemo01 {
 
    public static void main(String[] args) {
        // 第一步:声明数组: 数据类型[] 数组名; 或者 数据类型 数组名[];
        // 声明8大基本类型的数组
        byte[] nums1;
        short[] nums2;
        int[] nums3;
        long[] nums4;
        float[] nums5;
        double[] nums6;
        char[] chars;
        boolean[] bools;
 
        // 声明String类型的数组
        String strs[];
 
        // 第二步:分配空间,告诉你声明的数组里可以存储多少个数据
        // 数组名 = new 数据类型[数组元素个数];
        nums1 = new byte[3];
        nums2 = new short[5];
        nums3 = new int[2];
        nums4 = new long[6];
        nums5 = new float[3];
        nums6 = new double[4];
        chars = new char[8];
        bools = new boolean[3];
        strs = new String[3];
 
        // 第三步:给数组赋值,将数据存储到数组中
        // 数组名[下标] = 数据;
        nums3[0] = 100;
        nums3[1] = 199;
        // nums3[2] = 200;//ArrayIndexOutOfBoundsException:数组下标越界异常
        // System.out.println(nums3[2]);
        
        bools[0] = true;
        bools[1] = false;
        System.out.println(bools[1]);//false
        System.out.println(bools[2]);//false
        
        strs[0] = "hello";
        strs[1] = "java";
        System.out.println(strs[0]);//hello
        System.out.println(strs[1]);//java
        System.out.println(strs[2]);//null
        
        //操作数据,使用数组名[数组元素下标]来操作数据
        System.out.println(nums3[0]);
        nums3[0] = 1000;
        System.out.println(nums3[0]);
        nums3[0]+=500;//nums3[0]=nums3[0]+500;
        System.out.println(nums3[0]);
        
    }
 
}

2、声明数组、分配空间合并写
数据类型[] 数组名 = new 数据类型[数组长度]; 或者 数据类型 数组名[] = new 数据类型[数组长度];

package cn.bdqn.demo02;

public class ArrayDemo02 {

public static void main(String[] args) {
    //声明数组、分配空间合并写
    //数据类型[] 数组名 = new 数据类型[数组长度];  或者   数据类型 数组名[] = new 数据类型[数组长度];
    
    //声明一个长度为5的int类型的数组
    int[] nums1 = new int[5];
    //声明一个长度为3的boolean类型的数组
    boolean[] bools = new boolean[3];
    //声明一个长度为6的String类型的数组
    String[] strs = new String[6];
    
    //赋值 :数组名[下标] = 数据;
    nums1[0] = 100;
    nums1[3] = 200;
    System.out.println(nums1[0]);//100
    System.out.println(nums1[1]);//0
    System.out.println(nums1[2]);//0
    System.out.println(nums1[3]);//200
    System.out.println(nums1[4]);//0
    
    //操作数据:数组名[下标]
    nums1[3]*=3;
    System.out.println(nums1[3]);//600

}

}
3、声明数组、分配空间、赋值合并写

    //数据类型[] 数组名 = new 数据类型[]{数据1,数据2,....,数据n};  //注意,=后面的[]里不要写数组长度,写了会报错
    //数据类型 数组名[] = new 数据类型[]{数据1,数据2,....,数据n};

//声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式

    //数据类型[] 数组名 = {数据1,数据2,....,数据n};
    //数据类型 数组名[] ={数据1,数据2,....,数据n};

package cn.bdqn.demo02;

public class ArrayDemo03 {

public static void main(String[] args) {
    //声明一个长度为5的int类型数组,里面的数据分别是11 25 36 98 75
    int[] nums = new int[]{11,25,36,98,75};
    //声明一个长度为3的String类型的数组,里面的数据分别是"hello" "java"  "html"
    String[] strs = new String[]{"hello","java","html"};
    
    //操作数据:数组名[下标]
    //输出strs数组里的第2个元素
    System.out.println(strs[1]);
    
    //声明数组、分配空间、赋值合并写的简写方式,也是最常用的方式
    //数据类型[] 数组名 = {数据1,数据2,....,数据n};
    //数据类型 数组名[] ={数据1,数据2,....,数据n};
    
    //声明一个长度为5的char类型的数组,里面的元素分别是'a'  'f'  '3'  'm' 'r'
    char[] chars = {'a','f','3','m','r'};

}

}
package cn.bdqn.demo02;

import java.util.Scanner;

public class ArrayDemo04 {

public static void main(String[] args) {
    //创建Scanner类对象
    Scanner sc = new Scanner(System.in);
    
    System.out.println("你想创建的数组里面要存储多少个数据:");
    int length = sc.nextInt();
    
    //声明数组并分配空间
    int[] nums = new int[length];
    
    for(int i =0;i<length;i++){
        System.out.println("请输入数组中第"+(i+1)+"个元素:");
        nums[i] = sc.nextInt();
    }
    
    System.out.println("数据输入完毕,现在输出来看看:");
    // System.out.println(nums[0]);
    // System.out.println(nums[1]);
    // System.out.println(nums[2]);
    // System.out.println(nums[3]);
    // System.out.println(nums[4]);
    for(int i =0;i<length;i++){
        System.out.println(nums[i]);
    }

}

}

相关文章
|
6天前
|
存储 前端开发 JavaScript
【前端学java】一篇文章带你精通java 中的数组(10)
【8月更文挑战第10天】一篇文章带你精通java 中的数组
9 3
【前端学java】一篇文章带你精通java 中的数组(10)
|
6天前
|
Java 索引
java中的栈(利用数组实现栈)
这篇文章通过Java代码示例介绍了如何使用数组实现栈操作,包括栈的初始化、入栈、出栈、判断栈满和空以及遍历栈的方法。
java中的栈(利用数组实现栈)
|
12天前
|
Java
Java 基础语法-面试题(54-63道)(数组+类+包)
Java 基础语法-面试题(54-63道)(数组+类+包)
29 16
|
11天前
|
Java
Java数组几道练习题
Java数组几道练习题
27 11
|
11天前
|
Java 容器
07 Java数组与数组操作(定义+遍历+排序+增删改查)(上)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
28 8
|
11天前
|
Java
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
36 4
|
11天前
|
存储 Java API
07 Java数组与数组操作(定义+遍历+排序+增删改查)(下)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
26 4
|
18天前
|
存储 算法 Java
Java零基础(1) - 从零开始学习数组
【8月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 1
|
6天前
|
Java
Java中 字符串,字符串数组,整型数组初始化
Java中 字符串,字符串数组,整型数组初始化
6 0
|
11天前
|
算法 Java 索引
LeetCode初级算法题:寻找数组的中心索引+x的平方根+三个数的最大乘积+Leetcode 149:直线上最多的点数 Java详解
LeetCode初级算法题:寻找数组的中心索引+x的平方根+三个数的最大乘积+Leetcode 149:直线上最多的点数 Java详解
22 0