六、Java基础一维数组及经典应用

一、数组

特点

1.储存相同类型的数据

2.下标从0开始

3.数组长度固定不变

数组是一个变量,存储相同数据类型的一组数据

声明一个变量就是在内存空间划出一块合适的空间

声明一个数组就是在内存空间划出一串连续的空间

数组基本要素

标识符

数组元素

元素下标:从0开始

元素类型

数组长度固定不变,避免数组越界

数组中的所有元素必须属于相同的数据类型

使用数组四步走

1.声明数组   int[ ] a;    
2.分配空间   a = new int[5];        
3.赋值      a [0] = 8;      
4.处理数组   a [0] = a[0] * 10;     

二、声明数组,分配空间,数组赋值

声明数组时不规定数组长度

语法:

数据类型 数组名[ ] ;

数据类型[ ] 数组名 ;

int[ ] score1;             //Java成绩
int score2[ ];             //C#成绩
String[ ] name;        //学生姓名

分配空间: 告诉计算机分配几个连续的空间

scores = new int[30]; 
avgAge = new int[6];     
name = new String[30];

声明数组并分配空间

数据类型[ ]  数组名   =   new   数据类型[大小]  ;  

数组元素根据类型不同,有不同的初始值

赋值

赋值:向分配的格子里放数据

scores[0] = 89;

scores[1] = 79;

scores[2] = 76;

数组创建方式

1.声明+分配空间   语法:数据类型  数组名[] = new 数据类型[长度];
    例   int scores[] = new int[3]
            scores[0] = 1;
            scores[1] = 1;
            scores[2] = 1;
2.声明+分配空间+赋值  语法:数据类型  数组名[] = {值1,值2...};
    int scores[] = {89, 79 ...};
3.声明+分配空间+赋值 语法:数据类型  数组名[] = new 数据类型[]{值1,值2...};
    String names[] = new String[]{"张三","李四"};
    
4.动态地从键盘录入信息并赋值
 Scanner sc = new Scanner(System.in);
int c = sc.nextInt();
int scores[] = new int[c];
for(int i = 0; i < c; i ++){
     scores[i] = input.nextInt();
}
    System.out.println(Arrays.toString(scores));

三、常见错误

编译出错,没有写明数组的大小

编译出错,数组越界

编译出错,创建数组并赋值的方式必须在一条语句中完成

四、练习题链接http://t.csdnimg.cn/na8v1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒洋洋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值