1.一维数组的声明和初始化?
静态初始化:数组的初始化和数组的赋值同时进行
动态初始化:数组的初始化和数组的赋值分开进行
2.如何调用数组指定位置的元素?
通过角标的方式调用数组角标(或索引)从0开始,到数组的长度-1结束
3.如何获取数组的长度
System.out.println(names.length);
System.out.println(ids.length);
4.如何遍历数组
for(int i=0;i<5;i++)
{System.out.println(names[i]);}
5.数组元素的默认初始化值
数组元素是整形,0
数组元素是浮点型,0.0
数组元素是char型,0
数组元素是boolean型,false
数组元素是引用数据类型时,null
例题:题目:
从键盘读入学生成绩,找出最高分,
并输出学生成绩等级。
成绩
>=
最高分
-10
等级为
’A’
成绩
>=
最高分
-20
等级为
’B’
成绩
>=
最高分
-30
等级为
’C’
其余
等级为
’D’
提示:先读入学生人数,根据人数创建
int
数组,
存放学生成绩。
package com.atguigu.ever;
import java.util.Scanner;
public class ArrayDemo1 {
public static void main(String[] args) {
//使用scanner类,读取学生人数
Scanner scan=new Scanner(System.in);
System.out.println("请输入学生人数: ");
int number=scan.nextInt();
//创建数组,存放成绩
int[] scores=new int[number];
//给数组元素赋值
System.out.println("请输入"+number+"个成绩:");
for(int i=0;i<scores.length;i++) {
scores[i]=scan.nextInt();
}
//获取数组中的元素的最大值
int maxscore=0;
for(int i=0;i<scores.length;i++) {
if(maxscore<scores[i]) {
maxscore=scores[i];
}
}
System.out.println("最高分数为:"+maxscore);
//根据每个人的成绩与最高分的差值,得到每个人的等级,并输出
char leval;
for(int i=0;i<scores.length;i++) {
if(maxscore-scores[i]<=10) {
leval='A';
}
else if(maxscore-scores[i]<=20) {
leval='B';
}
else if(maxscore-scores[i]<=30) {
leval='C';
}
else {
leval='D';
}
System.out.println("student"+i+"score is"+scores[i]+"grade is"+leval);
}
}
}