数组使用注意事项
1.数组时多个相同类型数据的组合,实现度这些数据的统一管理
2.数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型,但是不能混用
3.数组创建后,如果没有辅助有默认值 int 0,short 0 , byte 0, long 0, float 0.0, double0.0, char\u0000, boolean false,String null;
4.数组的使用步骤
1.声明创建数组,并给定一个存储的空间
2.给数组各个元素赋值
3.使用数组:数组的下标是从0开始的;
5.数组下标必须在指定 的的范围内使用,否则报:下标越界异常,eg:int [] arr= new int [5];则有效下标为0到4;
6.数组属于引用类型,数组型数据是对象(object);
案列1:循环输入5个成绩,保存到double数组,并输出相应的元素
1 import java .util.Scanner; 2 public class array02{ 3 public static void main(String [] args){ 4 /* 5 题目:循环输入5个成绩,保存到double数组,并输出相应的元素 6 */ 7 //1.先创建一个double数组,大小为5 8 double socre [] = new double[5]; 9 //2.循环输入 10 // score.length 表示数组的长度 11 Scanner myscanner = new Scanner(System.in); 12 for (int i=0;i<socre.length ;i++ ) { 13 System.out.println("请输入"+(i+1)+"个元素");//之所以是i+1;是因为数组下标是从0开始的 14 socre[i] = myscanner.nextDouble();//把数据存在数组下标i里面 15 } 16 System.out.println("数组中的元素如下"); 17 //3.数组的输出 18 for (int i=0;i<socre.length ;i++ ) { 19 System.out.println("第"+(i+1)+"个元素的值="+socre[i]); 20 } 21 22 } 23 }
案列2:创建一个char类型的26个元素的数组,分别放置'A'到'Z',提示:char类型数据运算 'A'+1>>'B'
1 public class array03{
2 public static void main(String[] args){
3 /*
4 案列:创建一个char类型的26个元素的数组,
5 分别放置'A'到'Z',提示:char类型数据运算 'A'+1>>'B'
6 */
7 //先创建一个char类型,并赋予一定的空间值
8 char [] aays = new char[26];
9 //循环遍历for循环访问数组中的元素;
10 for (int i = 0; i< aays.length ;i++ ) {
11 //aays[i]='A'+1;//需要进行强制转换,由于aays是char类型,而1是int类型
12 aays[i]=(char)('A'+i);//需要进行强制转换,由于aays是char类型,而i是int类型
13 }
//循环输出
14 System.out.println("aays数组中的元素如下");
15 for (int i = 0;i < aays.length ;i++ ) {
16 System.out.print(aays[i]+" ");
17 }
18
19 }
20 }
案列3;求出一个数组int[]的最大值{4,-1,9,10,23}并得到对应的下标
1 public class array04{
2 public static void main(String[] args){
3 /*
4 案列;求出一个数组int[]的最大值{4,-1,9,10,23}并得到对应的下标
5 思路分析:
6 1.先定义int类型的数组,
7 2.先默认数组中的第一个元素是最大值;
8 然后再依次去和数组中的元素进行比较;
9 */
10 int[] arrs = {4,-1,9,10,23};//静态初始化
11 int max = arrs[0];//先默认把数组中的第一个元素作为最大值
12 int maxIndex = 0;//定义下标的初始值
13 for (int i=1 ;i < arrs.length ; i++ ) {
14 if (max<arrs[i]) {//拿最大值与数组后面的元素进行比较
15 max =arrs[i];//重新把元素赋值给最大值
16 maxIndex = i;//最大值相应的下标赋值给maxindex;
17 }
18 }
19 System.out.println("数组中最大值="+max+"\n"+"对应的下标="+maxIndex);
20 }
21 }
案列4:一个数组int[]={4,-1,9,10,23}请求出数组的和平均值
1 public class array04{
2 public static void main(String[] args){
3 /*
4 案列;求出一个数组int[]的最大值{4,-1,9,10,23}并得到对应的下标
5 思路分析:
6 1.先定义int类型的数组,
7 2.先默认数组中的第一个元素是最大值;
8 然后再依次去和数组中的元素进行比较;
9 */
10 int[] arrs = {4,-1,9,10,23};//静态初始化
11 //int max = arrs[0];//先默认把数组中的第一个元素作为最大值
12 //int maxIndex = 0;
13 int sum = 0;
14 int avg = 0;
15 for (int i=1 ;i < arrs.length ; i++ ) {//i代表数组元素的下标
16 sum +=arrs[i];
17 avg = sum/arrs.length;
18 /*if (max<arrs[i]) {
19 max =arrs[i];
20 maxIndex = i;
21 }*/
22 }
23 System.out.println("数组的和="+sum+"\n"+"平均值="+avg);
24 }
25 }
想多了都是问题,做多了才是答案
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下