Java中数组的定义
数组:具有相同数据类型的元素的集合。
数组可以存放大量的数据所以数组是具有一组连续的内存空间;
使用数组的三个步骤
1,定义数组:格式:类型名 数组名[]
2,定义之后你要让数组存放数据,所以要给数组申请空间:格式: 数组名 = new 类型名[数组的长度]
3,数组的赋值:(1) 直接赋初值 int a[] = {1,2,3};或者是int a[]; a = new int[]{1,2}
** (2)外部设备赋值 int a[]; a = new int[2];a[0] = 1;a[1] = 2**
数组的简单运算
要求:输入4名同学的成绩和姓名
输出平均分,最高分的姓名和成绩,最低分也一样,不及格人数,不及格率
import java.util.Scanner;
/**
*类说明:数组的基本操作
*/
public class ShuZu1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int score[];//类型表示该数组只能接受这种类型的值
score = new int[4];//数组的长度 : 数组名.length
String name[][];
name = new String[score.length][5];
int a[];
a = new int[score.length];//记录最高分的人
int b[];
b = new int[score.length];//记录最低分的人
Scanner input = new Scanner(System.in);
int i,j = 0,k = 0;
int sum = 0;//总分
float aver;//平均分
int max;//最高分
int min;//最低分
int grade = 0;//不及格人数
System.out.println("请输入同学的姓名和成绩");
for(i = 0;i < score.length;i ++)
{
name[i][0] = input.next();
score[i] = input.nextInt();
sum += score[i];
if(score[i] < 60)
{
grade ++;
}
}
max = score[0];
min = score[0];
for(i = 0;i < score.length;i ++)
{
if(max < score[i])
{
max = score[i];
}
if(min > score[i])
{
min = score[i];
}
}
for(i = 0;i < score.length;i ++)
{
if(score[i] == max)
{
a[j] = i;
j ++;
}
if(score[i] == min)
{
b[k] = i;
k ++;
}
}
aver = (float)(sum) / score.length;
System.out.println("平均分:" + aver);
System.out.println("最高分:");
for(i = 0;i < j;i ++)
{
System.out.println("姓名:" + name[a[i]][0] + "\t" + "成绩:" + score[a[i]] + "分");
}
System.out.println("最低分:");
for(i = 0;i < k;i ++)
{
System.out.println("姓名:" + name[b[i]][0] + "\t" + "成绩:" + score[b[i]] + "分");
}
System.out.println("不及格的人数:" + grade);
System.out.println("不及格率:" + ((grade / (float)score.length) * 100) + "%");
}
}