数组
一.什么是数组:

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

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

二.数组基本要素:

标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,从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. used in key specification without a key length

    官方的解释: The error happens because MySQL can index only the first N chars of a BLOB or TEXT column. So ...

  2. 《Android Studio实战 快速、高效地构建Android应用》--四、Git入门

    Git版本控制系统(VCS)是分布式的,仓库的每一个副本均包含项目的完整历史 安装Git 下载 下载地址:http://git-scm.com/downloads 选择适合自己操作系统的来下载 如果下 ...

  3. jmeter 源码修改返回值中文Unicode编码问题

    修改jmeter源码,可能会对其他格式的responseData有一定影响,图片或者其他 在 ListenerNotifier 类中找到 notifyListeners 方法,在其下面添加如下代码: ...

  4. CCF_201612-1_最大波动

    http://115.28.138.223/view.page?gpid=T47 水. #include<iostream> #include<cstring> #includ ...

  5. HDU_1494_dp

    http://acm.hdu.edu.cn/showproblem.php?pid=1494 能量用0-14表示,dp[i][j]表示走到第i段,所剩能量j的最小时间. #include<ios ...

  6. I fullly understand why can not set "auto commit off" in sqlserver

    This is xxxxx Because MES guy mistaken , the data was wrong and made system error then. After that I ...

  7. 题解 bzoj1954【Pku3764 The xor – longest Path】

    做该题之前,至少要先会做这道题. 记 \(d[u]\) 表示 \(1\) 到 \(u\) 简单路径的异或和,该数组可以通过一次遍历求得. \(~\) 考虑 \(u\) 到 \(v\) 简单路径的异或和 ...

  8. Go语言实现:【剑指offer】数组中只出现一次的数字

    该题目来源于牛客网<剑指offer>专题. 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 正常能想到哈希表来处理,但此题考查的是异或的知识, ...

  9. java架构之路-(微服务专题)nacos集群精讲实战

    上次回顾: 上次博客,我们主要说了微服务的发展历程和nacos集群单机的搭建,单机需要-m standalone启动,集群建议使用nginx做一下反向代理,自行保证mysql和ngxin的高可用. 本 ...

  10. Golang调用Dll案例

    Golang调用Dll案例 前言 在家办公已经两个多星期了,目前最大的困难就是网络很差.独自一个人用golang开发调用dll的驱动程序.本来就是半桶水的我,还在为等待打开一个页面而磨平了耐心.本想依 ...