java--数组的使用

目录

1、声明数组、分配空间、赋值分开写

2、声明数组、分配空间合并写

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


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]);
		}

	}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值