package cn.bdqn.demo;
import java.util.Scanner;
public class demo01 {
public static void main(String[] args) {
/* 变量:存储数据的空间(装数据的容器),变量中只能存储一个数据
* 数组:--------数组中可以存储多个数据
* 数组的组成:
* (数组名)标识符:`数组的名称,取名原则与变量一样(变量名)
* 数组元素:数组中存储的每个数据
* 数组下标:数组在内存中是连续的空间 ,所以会给数组里的元素按照顺序编号,标号从0开始,我们把 叫下标这个编号或索引
* 元素类型:数组里数据的数据类型
*
* 声明数组即 创建数组
* 格式:数据类型[] 数组名;或数据类型 数组名[];
* 例:int[] num; String[] Str;
*
* 分配空间:告诉我们数组里能装多少个元素(数据)
* 格式:数组名=new 数据类型[元素个数];
* 例:num=new int[5]; Str=new String[3];
*
* 赋值:将数据存储到数组中
* 格式:数组名[下标]=数据;
* 例:num[0]=11;
* nums[1] = 83;
nums[2] = 78;
nums[3] = 88;
nums[4] = 66;
nums[5] = 100; //ArrayIndexOutOfBoundsException:数组下标越界
* 操作数据:通过数组名[下标]操作数据
* 例:System.out.println(nums[0]); //99
System.out.println(nums[1]); //83
nums[1]+=50;//nums[1]=nums[1]+50;
System.out.println(nums[1]);
*
* 声明数组,分配空间合并写
* 格式:数据类型[] 数组名=new 数据类型[元素个数];
* 例:声明一个长度为3的double类型的数组
* double[] num=new double[3];
* 赋值:
* 通过数组名[下标]给元素赋值,如果没有给元素赋值,系统会给设置一个默认值
* num[0]=22;num[1]=38;
* 输出:
* 输出数组里的每一个元素
* System.out.println(nums[0]);//12.5
System.out.println(nums[1]);//22.5
System.out.println(nums[2]);//0.0
char[] chs = new char[2];
System.out.println(chs[0]); //char类型数组元素默认值是空格
boolean[] bools = new boolean[2];
System.out.println(bools[0]);//boolean类型数组元素的默认值是false
*
*
* 声明数组,分配空间,赋值合并写
* 格式:数据类型[] 数组名=new 数组类型[]{数据1,数据2,...,数据n};
* 注:{}前的[]里不能写数值,写了就报错
* 声明一个长度为3的数组,并赋值"hello","java","world"
* String[] Str=new String[]{"hello","java","world"};
* 操作数据
* System.out.println(strs[0]);
System.out.println(strs[1]);
System.out.println(strs[2]);
* 简写
* 数据类型[] 数组名={数据1,数据2,...,数据n};
* 声明一个char类型的数组,并向数组里赋值 'a' 'b' 'c' 'd'
char[] chs = { 'a','b','c','d'};
System.out.println(chs[0]);// a
System.out.println(chs[6]);//ArrayIndexOutOfBoundsException
*/
Scanner sc = new Scanner(System.in);
// 声明一个长度为4的int类型的数组
int[] nums = new int[4];
// 使用键盘输入给数组每个元素赋值
// System.out.println("请输入数组里的第1个元素值:");
// nums[0]=sc.nextInt();
// System.out.println("请输入数组里的第2个元素值:");
// nums[1]=sc.nextInt();
// System.out.println("请输入数组里的第3个元素值:");
// nums[2]=sc.nextInt();
// System.out.println("请输入数组里的第4个元素值:");
// nums[3]=sc.nextInt();
//上述赋值操作,可以使用循环来实现
for(int i =0;i<4;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]);
//遍历数组:将数组中元素按照下标顺序依次输出
for(int i = 0;i<4;i++){
System.out.println("数组第"+(i+1)+"个元素是:"+nums[i]);
}
}
}
/*遍历以下数组
int[] nums = {11,23,45,6,78,96,88,73,62,12,10,36,55,99,45,66,19,64,13};
//获取数组中元素的个数: 数组名.length;
int length =nums.length;
System.out.println("数组中元素个数:"+length);
//遍历数组
for(int i =0;i<nums.length;i++){
System.out.println(nums[i]);
}
*/