栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

学java被“劝退”的第八天

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学java被“劝退”的第八天

前言:欢迎来到我的小窝,这里是一个新手程序员的起航之旅,记录着从“入坑”到“退坑”每一天……
  • 计划任务
  • 完成任务
任务描述:

以前我们学习的基本数据类型,定义一个变量只能存储一个数据,
可是生活中,在很多情况下,我们需要存储同种类型的多个值,
比如统计班级成绩,如果一个个存储,那我们班假如有60个人的话,
是不是要用60个变量去存储呢?
怎么办呢?我们可以用数组进行存储 ……

知识点归纳: 1. 数组的定义

开辟连续的存储空间 存储相同类型数据的 有序 集合。

2.数组的特点
  1. 引用数据类型(数据为对象数据) 简而言之,就是一个地址
  2. 一个数组一旦创建,长度不可改变
  3. 存储相同数据类型的数据
  4. 有序,索引(内存空间的序号)–> 从0开始每次+1
3.数组的声明
String[] str;//数据类型[ ] 数组名;这种是推荐写法
String str[];//数据类型 数组名[];这种不推荐
4.数组的初始化

静态初始化 (创建数组的同时赋值 )

//数据类型[] 数组名 = new 数据类型[]{值列表...};
int[] arr=new int[]{1,31,23,4,56,7};
//数据类型[] 数组名 = {值列表...};
int[] arr={1,31,23,4,56,7};

动态初始化 (先创建数组,后赋值)

//数据类型[] 数组名 = new 数据类型[长度];
int[] arr=new int[10];//创建一个长度为10的数组
arr[0]=1;
arr[1]=31;
……
5.数组的遍历

for循环 操作数组中的数据以及索引,输出遍历

int[] arr=new int[]{1,31,23,4,56,7};
       
       for (int i = 0; i < arr.length; i++) {
           System.out.println(arr[i]);
       }

增强for循环 遍历输出值 也叫foreach循环

int[] arr=new int[]{1,31,23,4,56,7};
       
      for (int i:arr) {//从前往后的遍历,拿到数据,结构简单
            System.out.println(i);
        }
6.数组的经典题型
  1. 求最值:获取数组中的最大值和最小值
//C:最值:获取数组中的最大值和最小值
   public static int[] getMaxMin(int[] arr){
       //存储最大值与最小值的变量
       int max = arr[0];
       int min = arr[0];
       for(int i:arr){
           if(max
               max=i;
           }
           if(i
               min=i;
           }
       }
       return new int[]{max,min};
   }
  1. 将一个整型数组中的0去掉后但会一个新数组.
    public static int[] getNewArray(int[] arr){
        int[] newArr=new int[arr.length];
      for (int i = 0; i < arr.length; i++) {
            if (arr[i]!=0){
               newArr[i]=arr[i];
           }
        }
        return newArr;
    }
  1. 数组元素查找(查找指定元素第一次在数组中出现的索引)
   public  static int getIndex(int[] arr,int element){
       for (int i = 0; i < arr.length; i++) {
           if (element==arr[i]) return i;
       }
       return -1;
   }
  1. 将一个存放了大写字母的数组转换成存放小写字母的数组返回
   public static char[] toLowerCase(char[] arr){
       for(int i=0;i< arr.length;i++){
          if(arr[i]>='A' && arr[i]<='Z'){
               arr[i]+=32;
           }
       }
       return arr;
   }

最后献上今天的思维导图:

总结:

今天是愉快的一天……

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022401.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号