1.数组以及1维数组

数组的概述:相同类型的数据按一定类型有序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理

数组的概念:1.数组名2.元素3.角标,下标,索引

数组的长度:元素的个数

数组的特点:1.数组是有序排列的2.数组属于引用类型的变量,数组的元素可以是基本类型,也可以是引用类型3.创建数组对象会在内存中开辟一整块连续的空间4.数组的长度一旦确定,就不能修改。

数组的分类:1.按照维数,一维数组,多维数组2.按照数组元素的类型,基本数据类型元素的数组跟应用类型元素的数组

 

一维数组需要掌握的点:

1.一维数组的声明和初始化

int[] num;//声明
num =new int[]{1,2,3}; //静态初始化
String[] name = new String[5];//动态初始化

2.如何调用数组中指定位置的元素

name[0]=1;
name[1]=2;
name[2]=3;
name[3]=4;
name[4]=5;

System.out.println(name[0]);

3.如何获取数组的长度

System.out.println(name.length);

4.如何遍历数组

name[0]=1;
name[1]=2;
name[2]=3;
name[3]=4;
name[4]=5;

//循环遍历数组
 for (int i = 0; i < name.length; i++) {
            System.out.println(name[i]);
        }

5.数组元素的默认初始化值

       整数类型默认初始化值为0,浮点类型默认初始化值为0.0,char类型默认初始化值为0,boolean类型默认初始化值为false。引用类型默认初始化值为null。

6.数组的内存解析

package arrays;
import java.util.Scanner;
public class demo03 {
    public static void main(String[] args) {
        //读入及格学生个数,以及学生的成绩,选出最高的成绩,如果比最高分小于等于十分,为A,小于等于二十分,为B,三十分为C,其他为D
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入学生人数");
        int number = scanner.nextInt();

        int[] cj=new int[number]; //创建数组,存储成绩,动态初始化数组。
        System.out.println("请输入学生成绩");
        for (int i = 0; i < cj.length; i++) {
            cj[i]=scanner.nextInt();
        }
        int max=0;      //找出最高成绩
        for (int i = 0; i < cj.length; i++) {   
            if (max < cj[i]) {
                max = cj[i];
            }
        }
            char Level;
            for (int i = 0; i < cj.length; i++) {
                if (max-cj[i]<=10){
                    Level='a';
                }else if (max-cj[i]<=20){
                   Level='b';
                }else if (max-cj[i]<=30){
                    Level='c';
                }else{
                   Level='d';
                }
                System.out.println("student"+i+"cj is"+cj[i]+",grade is"+Level);
            }
        }

    }

 

posted @ 2020-08-23 17:57  兔兔1234  阅读(231)  评论(0)    收藏  举报