Java中的数组的简单应用

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) + "%");
	
	
	

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值