数组
数组是什么?内存中一块连续的空间,数量是固定的,存储相同的数据类型;
特点:
长度:数组中最多可以存储几个数据。(几个连续的空间组成)
数组名:快速找到数组中存储的数据;
元素:数组中心存储的数据;
数组的数据类型:数组中存储数据的数据类型;
下标/索引lindex:数组名[下标] 取出数组中心存储的数据;范围[0,长度-1],超过范围可能引发数组 下标越界异常
数组的使用:
先声明,后开空间,再使用
声明数组:
数据类型[] 数组名;//推荐
数据类型 数组名[];
//声明数组-----告诉计算机数据类型 int[] nums; //推荐 String strs[];
开空间—申请几个连续的空间
nums=new int[7]; strs=new String[3];
//边声明,边开空间
char[] chs=new char[2];
获取数组的长度
int len=chs.length;
获取元素:数组名[下标]
系统会给数组分配默认值,int–0 double–0.0 boolean —false String–null(引用类型默认值)
int num=nums[0]; System.out.println(strs[2]);//ArrayIndexOutOfBoundsException
存储数据–单个赋值
nums[0]=123;
存储数据–多个赋值
//简便赋值的方法 int[] ns= { 1,2,3,4,5}; //只能写在一行 char[] cs; cs= new char[]{ '1','b'}; float[] fs=new float[] { 1.3f,2.5f};
存储数据–通过键盘输入赋值
Scanner input=new Scanner(System.in); for (int i = 0; i < nums.length ; i++) { System.out.print("请输入:"); nums[i]=input.nextInt(); }
数组遍历
//for for (int i = 0; i < nums.length; i++){ System.out.print(nums[i]+" "); } //foreach 为遍历而生,不能修改 for (int n : nums) { //n=24; System.out.print(n+" "); }
练习:1、输入3个兴趣爱好,使用数组存储,并输出。
import java.util.Scanner;
public class Shuzu1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] num = new String[3];
for (int i = 0; i < num.length; i++) {
System.out.print("请输入爱好:");
num[i] = sc.