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