ACCP8.0课程第一学期-关于java数组

本章重点
1.掌握数组的语法结构
2.掌握数组的使用注意事项
(1) 数组的下标一定是从0开始
(2) 数组的声明与赋值一定是一并完成的

1 int[]sroce;
2 score={1,2,3,4};//这种是错误的

3.Arrays.sort()的用法
4.数组的长度运用

本章难点
1.数组的运用
2.向数组中插入元素(选做)

1.关于数组
1.1 数组是一组相同类型变量的集合
1.2 当发现需要存储多条数据的时候则考虑用数组
1.3 当创建数组时,将会在内存中开辟一块连续的空间

2.如何使用数组
2.1 数据类型[] 数组名 = new 数据类型[数组长度];(虽然中括号放在数组名后没有错,但是我建议按照这样规则写)
2.2 数据类型[] 数组名 = {数值,数值};
2.3 数据类型[] 数组名 = new 数据类型[]{数值,数值,数值};(注意中括号里不能写长度)
2.4 在2.1的语法结构里 数组长度可以用变量替代的 比如说:

1 Scanner scanner = new Scanner(System.in);
2 int size = scanner.nextInt();
3 int [] arrays = new int [size];

3.数组的数据处理
3.1 数组的通常是使用小标进行访问,下标是从0开始的.(下标就相当于序号)
3.2 数组名.length 用于取得数组长度
3.3 数组的赋值方式:数组名[下标] = 要赋的值
3.4 通常用循环遍历数组的各个元素

4. 关于数组长度与数组默认的初始值
4.1 用法:数组名.length (这个用法可以得到数组的长度,记住当用这个长度去数组取值的时候一定会报错)
比如说:

1 int [] number = new int[]{10,20,30};
2 int size = number.length;//这时size的值是3
3 System.out.println(number[size]);//这一定会报数组越界的错误

4.2 当成功创建数组时,如果不给数组赋值,那么系统会初始它们的默认值
int类型数组初始值为0
double类型的初始值为0.0
char类型的初始值为‘\u0000‘(对应显示为[])
boolean类型的初始值为false

5. 关于数组排序
代码:Arrays.sort();
5.1 注意这个是升序排序
5.2 类似Scanner的用法,需要引入 import.java.util.Arrays;
5.3 关于数组降序(思路:将排序过后的数组逆序输出)

1 Arrays.sort(number);
2 for(int i = number.length-1;i>=0;i--){ //注意一定要长度减1
3   System.out.println(number[i]);
4 }

6. 数组中取最大值和最小值
6.1最简单的方法就是调用Arrays.sort(数组名)过后 取第一个元素和最后一个元素
6.2 如果自己实现的思路:
定义一个变量用于取最大值(或最小值),默认为数组第一个元素为最大元素,然后依次遍历数组元素 如果有比定义的变量值大的话,则进行赋值
简单的概括就是:谁行谁上

1         int max =  number[0];
2         for(int i = 1; i<number.length;i++){
3             if(number[i]>max){
4                 max = number[i];
5             }
6         }
时间: 2024-10-28 19:26:39

ACCP8.0课程第一学期-关于java数组的相关文章

ACCP8.0课程第二学年-spring mvc简易教程(一)

1.关于spring-mvc1.1 我们一般常见的mvc框架其实都是由总控制器,子控制器,总控制器配置文件和子控制器文件所组成1.2 spring-mvc总控制器为DispatchServlet1.3 spring-mvc的子控制器是基于@Controller注解与@RequestMapping注解构建成的1.4 lib包下必须有这个几个jar aopalliance-1.0.jar commons-logging-1.2.jar jackson-annotations-2.8.7.jar ja

JAVASE课程 第一章 第四讲方法,数组,java新特性

作用: 1.可以了解方法的申明和使用 2.可以了解数组的引用传递 3.可以了解java新特性对数组的支持 一 方法的申明和使用 1 方法的定义 方法就是一段可重复调用的代码块. 2 方法的定义格式 a public static 返回值类型 方法名称(类型参数1,类型参数2...){ 方法主体: 程序语句 [return 表达式;] } b 在本节定义的方法,因为其可以直接使用主方法调用,所以将方法声明处加上public static两个关键字 c 注意 1/ 如果返回值类型上写的是void,则

java入门第一季_1.6_数组

既然选择了远方,便只顾风雨兼程. 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. public class Demo1 { public static void main(String[] args) { // 定义一个数组,保存五名学生的成绩 int[] scores = { 78, 93, 97, 84, 63 }; // 输出数组中的第二个成绩 System.out.println

Java千问:七个问题帮助初学者深入理解Java数组

几乎所有的高级语言当中,都提供了一种叫做"数组"的东西,Java语言当然也不例外.我们通过数组可以很方便的存储和管理一组数据.因为在Java语言当中使用数组非常的方便,所以导致很多初学者忽略了对数组的深入学习,本文就通过七个问题,来帮助初学者深入理解一下Java语言的数组到底是怎么回事. 一.数组是变量的简单叠加吗? 我们在学习Java的时候,知道一个int类型的变量可以存储一个整数,而一个int类想的数组可以存储多个整数.于是很多人认为数组只不过是变量的简单叠加而已,无非是变量存1个

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

java 数组比较,元素的比较,Comparable,Comparator比较的应用实现,排序,查找示例

java 数组比较,元素的比较,自定义Comparator的实现,排序,查找示例 package org.rui.array.compar; import java.util.Arrays; import java.util.Random; import org.rui.generics.anonymity.Generator; /** * 程序设计的基本目标是"将保持不变的事物与会发生改变的事物相分离" * 而这是,不变的是通用的排序算法,变化的是各种对象相互比较的方式, * 因此,

Java数组的运用

Java数组 应用1: 大乐透彩票模拟器: 规则: 前区01-35中随机生成5个号码 后区01-12中随机生成2个号码 模拟操作,系统自动生成号码组合,并且按从小到大的顺序输出结果 同时要求可以选择生成多少组(默认选项:生成1组,生成5组,生成10组) 上图为方法一,数组的综合应用,赋值,冒泡排序,和通过循环遍历: 方法一: 常规的方法: 第一步:输出彩票前区的号码,用while循环,一个个随机数字输出,把一个数字赋值进数组第一个位置,因为要保证每一个数字的唯一性,所以之后的输出的数字要做出判断

Java数组操作十大方法

0.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

浅析Java 数组-基础详解

什么是数组:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 数组:用来存储固定大小的同类型元素. 一 声明.创建,初始化Java 数组 写在前面:定义Java 数组包括声明和创建:可以先声明,再创建(两步):也可以同时声明和创建(一步). 1.声明 方法1(首选):dataType[] arrayName;  示例:String[] country; 方法2:dataType arrayName[]; : 示例:String country