数组是有序排列的
数组的概念:
数组名
元素
角标
数组的长度:元素的个数
数组属于引用数据类型
数组的元素可以是基本数据类型,也可以是引用数据类型
package com.jim.java;
public class Arraytest {
public static void main(String[]args) {
int [] ids;
//静态初始化:初始化和元素赋值操作同时进行
ids= new int[] {1,2,3,4};
//动态初始化:初始化和元素赋值操作分开进行
String[] names = new String [5];
//调用数组的元素
//数组的角标
names[0] = "东" ;
names[1] = "西" ;
names[2] = "南" ;
names[3] = "北" ;
names[4] = "风" ;
System.out.println(names.length);
for(int i = 0;i < names.length ; i++) {
System.out.println(names[i]);
}
}
}
数组练习:学生成绩的计算和分级
package com.jim.java;
import java.util.Scanner;
public class AAA {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in );
//学生人数
System.out.println("请输入学生人数");
int renshu = scan.nextInt();
//建立数组
int []chengji = new int [renshu];
//输入学生成绩
for(int i = 0;i<chengji.length;i++) {
System.out.println("请输入第"+(i+1)+"个学生成绩");
chengji[i] = scan.nextInt();
//学生成绩赋值到数组中
}
//比较最高分
int max = 0;
for(int i = 0 ;i < chengji.length;i++) {
if (max<chengji[i]) {
max=chengji[i];
}
}
//输出最高分和等级
System.out.println("最高分是"+max);
char level;
for(int i = 0 ;i<chengji.length;i++) {
if(max-chengji[i]<=10) {
level='A';
}else if(max-chengji[i]<=20){
level='B';
}else if(max-chengji[i]<=30){
level='C';
}else{
level='D';
}
System.out.println("student "+i+" score is "+chengji[i]+" grade is "+ level);
}
}
}