数组
一.什么是数组:

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

声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间

二.数组基本要素:

标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问
元素类型:数组元素的数据类型

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

三:使用数组的步骤:

1.声明数组:告诉计算机数据类型是什么

语法:                            int [] a;
数据类型 数组名[ ] ;
数据类型[ ] 数组名 ;

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

语法:                                                                                      a=new int[5];
数据类型[ ] 数组名 = new 数据类型[大小] ;

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

a[]=;

3.1 边声明边赋值

int[ ] score = {, , };
int[ ] score = new int[ ]{, , }; 不能指定数组长

3.2 动态地从键盘录入信息并赋值

Scanner input = new Scanner(System.in);
for(int i = ; i < ; i ++){
score[i] = input.nextInt();
}

4.处理数据:计算5位学生的平均分   a[0]=a[0]*10;

int [ ] score = {, , , , };
double avg;
avg = (score[] + score[] + score[] + score[] + score[])/; 数组名.length代表数组的长度
案例:计算全班学员的平均分

                public class Demo01 {
public static void main(String[] args) {
//存储30名学员的成绩
int [] score=new int[];
double avg=0.0; //平均分
double sum=; //成绩总和
Scanner input=new Scanner(System.in);
//.length:代表了数组的长度 30 for (int i = ; i < score.length; i++) {
System.out.println("请输入第"+(i+)+"位学员的成绩:");
score[i]=input.nextInt();
//每一次循环计算总和
sum=sum+score[i];
}
avg=sum/score.length;
System.out.println("平均分:"+avg); }
}
        四.数组排序:
升序:Arrays.sort(数组名); 从0到最大
降序:升序拍列完毕后 从最大到0
案例:升序he降序拍列成绩
public class Demo02 {
public static void main(String[] args) {
//定义一个数组,存储5位学员的成绩
int [] score=new int[]{,,,,};
System.out.println("5位学员的初始成绩:");
for (int i = ; i < score.length; i++) {
System.out.print(score[i]+"\t");
}
System.out.println();
System.out.println("5位学员的升序拍列后的成绩:");
//升序拍列
Arrays.sort(score);
for (int i = ; i < score.length; i++) {
System.out.print(score[i]+"\t");
}
System.out.println();
System.out.println("5位学员的降序拍列后的成绩:");
//降序:从后往前打印
//score.length-1:数组最大下标
for (int j = score.length-; j>=; j--) {
System.out.print(score[j]+"\t");
} }
}

小白的java学习之路 “ 数组”的更多相关文章

  1. 小白的java学习之路 “ 带参数的方法”

    一.带参数的方法: 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 } 1.2 案例: 榨汁机 public clas ...

  2. 小白的java学习之路 “ 二重循环”

    二重循环: 1.什么是二重循环: 一个循环体内又包含另一个完整的循环结构 语法: while(循环条件1) { //循环操作1 while(循环条件2) { //循环操作2 } } do { //循环 ...

  3. 小白的java学习之路 “ 循环结构(一)”

    循环: 重复得做某一件事情 举例: 打印50份试卷 沿操场跑10圈 做100道编程题 循环结构的特点: 循环条件 (50,10,100) 循环操作 (打印试卷,沿操场跑圈,做编程题) while 循环 ...

  4. 小白的java学习之路 “ 选择结构(一)”

    if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{ public static void main(String[] ...

  5. 小白的java学习之路 “ 变量、数据类型和运算符”

    一.变量: 1.什么是变量? 变量是一个数据存储空间的表示 变量由:变量名  变量类型  变量的值 2.创造变量的两种方法: 1.声明-->赋值-->取值 //声明变量 int money ...

  6. 小白的java学习之路 "类的无参方法"

    Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System ...

  7. 小白的java学习之路 “ 类和对象”

    一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性 ...

  8. 小白的java学习之路 “ 循环结构(二)”

    一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...

  9. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

随机推荐

  1. Spring基础(一)_控制反转(IOC)

    Spring-IOC 1.简述 1.1 依赖注入DI 现实开发中,每一个应用都会由两个或多个类组成,这些类之间相互协作完成特定的业务逻辑.根据传统做法,每个对象负责管理与自己协作的对象的引用(也就是, ...

  2. Asp.Net Core Identity 骚断腿的究极魔改实体类

    前言 默认的 Identity 实体类型在大多数时候已经基本够用,很多时候也只是稍微在 IdentityUser 类中增加一些自定义数据字段,比如头像.这次,我要向园友隆重介绍我魔改之后的 Ident ...

  3. Kafka常用topic操作命令汇总

    offset topic consumer-group consumer producer producer-golang topic 工具 https://cwiki.apache.org/conf ...

  4. CCF_201512-1_数位之和

    水. #include<iostream> #include<cstdio> using namespace std; int main() { ; cin >> ...

  5. python之sorted用法

    operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1, ...

  6. Go语言实现:【剑指offer】求1+2+3+...+n

    该题目来源于牛客网<剑指offer>专题. 求1+2+3+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). Go ...

  7. 2020年,手把手教你如何在CentOS7上一步一步搭建LDAP服务器的最新教程

    同步滚动:关 什么是LDAP 什么是LDAP? 要想知道一个概念,最简单的办法就是wikipedia,当然也可以百科. LDAP全称是轻型目录访问协议(Lightweight Directory Ac ...

  8. DOCKER绝对领域从2048到4069?不:25519,数字的飞跃,HTTP/2

    这个标题花了几分钟,远远超过我构思以下内容的时间损耗,希望大家且看且珍惜,因为这是为数不多的cnblog特别标题 我记得很久以前,我开了一系列随笔,从第一篇揭发233的docker/machine开始 ...

  9. 【机器学习】算法原理详细推导与实现(六):k-means算法

    [机器学习]算法原理详细推导与实现(六):k-means算法 之前几个章节都是介绍有监督学习,这个章解介绍无监督学习,这是一个被称为k-means的聚类算法,也叫做k均值聚类算法. 聚类算法 在讲监督 ...

  10. 计算机网络 From Mr.Liu

    引言 本博客摘自Mr.Liu,原帖请点击这里. 感谢Mr.Liu,这个文章很充分的描述了计算机网络的核心知识点. 我还在学习中,所以没有进行自己的转述.图片因为是copy代码而没有获得,想看更详尽的, ...