arr数组怎么取值_继承和数组

52b2e282a24e02db6e234fc052f3334f.png

继承习题:

cef8dbb9e20cd4d36db0f15b9a9ed18e.png

f6b2f0fe6ded9756381a23aca016500f.png

abdf73defaae187f857888fb5237b752.png

2d8776545bb7d67e973b322129ca8a5a.png

1abaa883e4dd33f386eef5b1eddb402d.png

数组:

数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。

特点:

  1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
  2. 其元素必须是相同类型,不允许出现混合类型。
  3. 数组类型可以是任何数据类型,包括基本类型和引用类型。

数组声明方式:

type[]   arr_name; //(推荐使用这种方式)
type    arr_name[]; 

数组静态初始化的代码

int[] arr = [1,2,3,4,5];

数组动态初始化的代码

int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;

默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

int a2[] = new int[2]; // 默认值:0,0
boolean[] b = new boolean[2]; // 默认值:false,false
String[] s = new String[2]; // 默认值:null, null

21147a10b01602fcf053118df9d20ef6.png
/**
 * 	数组:数组是相同类型数据的集合
 * 	数组的特点:
 * 	1.数组的长度是确定的,一旦声明并初始化后,长度不可更改
 * 	2.数组元素类型一致,不能出现混合类型
 * 	3.数组的类型可以是任何类型(基本类型,引用类型)
 * 	数组声明方式:
 * 	1.数据类型 [ ]  数组名;(推荐使用)
 * 	2.数据类型  数组名  [ ];
 * 	为数组开辟空间指定数组长度:数组名 = new 数据类型[长度];
 * eg: int[] arr = new int [6];
 * 	数组下标是连续的,取值空间:[0,length-1]
 */
public class TestArry {
	public static void main(String[] args) {
		int[] arr = new int [5];
		arr[0] = 1;
		arr[1] = 2;
		arr[4] = 5;
		System.out.println(arr[0]);//1
		System.out.println(arr[1]);//2
		System.out.println(arr[2]);//0
		System.out.println(arr[3]);//0
		System.out.println(arr[4]);//5
	}

}

foreach循环

8ee3e14903a5d31c1977b72f6134e8a0.png

根据输入的班级人数和学生分数,统计平均成绩,最高分和最低分

package com.sxt.score;

import java.util.Scanner;

public class TestScore {
	public static void main(String[] args) {
		TestScore testScore = new TestScore();
		testScore.classNumber();
	}
	public void classNumber() {
		int sum = 0;
		Scanner sc = new Scanner(System.in);
		//输入班级人数
		System.out.println("请输入班级人数:");
		int count = sc.nextInt();
		int[] score = new int[count];
		for(int i=0; i<score.length; i++) {
			System.out.println("请输入第"+(i+1)+"个人的成绩:");
			score[i] = sc.nextInt();
			sum += score[i];//成绩累加
		}
		//求平均分
		double average = sum/count;
		System.out.println("平均成绩:"+average);
		//求最大值,最小值
		    int max=score[0];   //对max初始化
	        int min=score[0];   //对min初始化
	        for(int j=0;j<score.length;j++){
	            if(score[j]>max){   
	                max=score[j]; //交换最大值
	            }
	            if(score[j]<min){//交换最小值
	                min=score[j];
	            }
	        }
	        System.out.println("最高分为:"+max);
	        System.out.println("最低分为:"+min);
		
	}
}

ad169a1465db60272ef3d0a1c941fc26.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值