Java基础之一维数组的使用

 🎉默认自己无能,无疑是给失败制造机会!🎉

前言

 与牛客的相知相遇:

一次偶然的机会我接触到了牛客网,从那次我就发现牛客网好像是一个全能型的网站,里面有各种语言的练习题、算法题、大厂的面试题、还有求职等各项功能。从那以后我就开始了我的牛客之旅。

链接我就放在这了需要的伙伴们自取👉注册即可免费刷题

目录

一、前言

二、数组的定义

1.概述

2.数组的特点

3.静态初始化数组代码

4.动态初始化数组代码

5.总结

三、length的属性

四、一维数组的遍历

五、例题

1.问题描述

2.问题解析

3.编码实现

4.输出结果​编辑

六、常见问题

索引越界


一、前言

  • 学习概述:一维数组的使用与注意事项
  • 学习目标:一维数组的熟练使用

二、数组的定义

1.概述

数组,是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

2.数组的特点

  • 特点:数组是有序排列的。

3.静态初始化数组代码

数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
例如:
int [] array= {1,2,3,4,5};
double[] scores = {88.5, 99.5, 59.5};

4.动态初始化数组代码

int[] arr = new int[5];        //定义可以储存5个元素的整数类型数组
arr[0] = 1;        //为第一个元素赋值1
arr[1] = 2;        //为第二个元素赋值2

5.总结

1.数组一旦初始化完成其长度就确定了

2.数组的角标是从0开始的,到数组的长度-1结束

三、length的属性

  • 定义:长度可以直接调用length得到数组的长度。

样例:

//静态初始化数组
int [] array= {1,2,3,4,5};
System.out.println(array.length);//调用方法,输出长度 5
//最大索引array.length-1

四、一维数组的遍历

通过使用for循环遍历数组内的元素

for(int i = 0;i <=arr.length;i++){
    System.out.println(arr[i]);
}

五、例题

1.问题描述

  • 需求:在控制台输出所有的“水仙花数”和个数,水仙花数必须满足如下2个要求:
  1. 水仙花数是一个三位数
  2. 水仙花数的个位、十位、百位的数字立方和等于原数
  • 例如:1^3 + 5^3 + 3^3=153

2.问题解析

详细记录解题的步骤,分成下面几步:

1.for遍历所有的三位数,范围100~999。
2.求解数字的个位、十位、百位
3.if判断立方和等于原数
4.记录满足条件的数字,输出结果

3.编码实现

int ge,shi,bai,i,count=0;//定义个位、十位、百位变量存储数据
for(i=100;i<=999;i++)//遍历所有3位数字
{
	ge=i%10;//求解个位
	shi=(i/10)%10;//求解十位
	bai=i/100;//求解百位
	if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i)//满足结果
	{
		count++;
		System.out.println(i);
	}
	
}
System.out.println("水仙花数一共有"+count+"个");//输出结果

4.输出结果

六、常见问题

索引越界

//静态初始化数组
int [] array= {1,2,3};
System.out.println(array[3]);
  • 上面的代码运行之后,会出现下面的报错异常
  • Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 3
  • 解释:我们静态化初始数组给了3个数字,最大索引为2,当我们访问3时,就会报错
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

敲代码的小王!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值