龙空技术网

Java学习笔记22——数组(一维数组)

Creation无极限 116

前言:

今天兄弟们对“java中一维数组初始化”可能比较珍视,大家都想要分析一些“java中一维数组初始化”的相关知识。那么小编同时在网上汇集了一些有关“java中一维数组初始化””的相关文章,希望兄弟们能喜欢,你们一起来学习一下吧!

目 录

1、数组的概述

2、一维数组的使用

3、多维数组的使用

4、数组中涉及到的常见算法

5、Arrays工具类的使用

6、数组使用中的常见异常

1、数组的概述

数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

数组的常见概念:

 数组名

 下标(或索引)

 元素

 数组的长度

2、一维数组的使用

声明:

初始化:

数组元素的引用:

数组元素的默认初始化值:

创建基本数据类型数组:

内存结构:

一维数组的内存解析:

练习:

视频加载中...

package cn.wangxinghao.exer;import java.util.Scanner;/*从键盘读入学生成绩,找出最高分,并输出学生成绩等级。成绩>=最高分-10 等级为’A’ 成绩>=最高分-20 等级为’B’成绩>=最高分-30 等级为’C’ 其余 等级为’D’提示:先读入学生人数,根据人数创建int数组,存放学生成绩。*//*思路:		1、使用Scanner读取学生个数		2、创建数组,存储学生成绩;动态初始化		3、给数组中的元素赋值		4、获取数组中的元素的最大值:最高分		5、根据每个学生成绩与最高分的差值,得到每个学生的等级,并输出等级和成绩*/public class Exercise {	public static void main(String[] args) {		//		1、使用Scanner读取学生个数		Scanner scanner = new Scanner(System.in);//Ctrl + Shift + O批量导包		System.out.println("请输入学生人数:");		int number = scanner.nextInt();		//		2、创建数组,存储学生成绩;动态初始化		int[] scores = new int[number];		//		3、给数组中的元素赋值		System.out.println("请输入" + number +"个学生成绩");		for(int i = 0;i < scores.length;i++){			scores[i] = scanner.nextInt();		}//		4、获取数组中的元素的最大值:最高分		int maxScores = 0;		for(int i = 0;i < scores.length ;i++){			if(maxScores < scores[i]){				maxScores = scores[i];			}					}//		5、根据每个学生成绩与最高分的差值,得到每个学生的等级,并输出等级和成绩		char level;		for(int i = 0;i < scores.length; i++){			if(scores[i] >= maxScores - 10){				level = 'A'	;					}else if(scores[i] >= maxScores - 20){				level = 'B';			}else if(scores[i] >= maxScores - 30){				level = 'C';			}else{				level = 'D';			}			System.out.println("student " + i + 					" score is " + scores[i] + ",grade is " + level);				}			}}

标签: #java中一维数组初始化 #声明一维数组java