image.png
    image.png
    image.png

    package day06;
    /*
    * 1.数组(Array),是多个相同类型数据按一定顺序排列
    * 的集合,并使用一个名字命名,并通过编号的方式
    * 对这些数据进行统一管理。
    *
    * 2.数组相关的概念:
    * >数组名
    * >元素
    * >下标(索引)
    * >数组的长度,元素的个数
    *
    * 3.数组的特点 ,数组是有序的
    *
    * 4.数组属于引用数据类型的变量,数组的元素,既可以是基本数据类型,也可以是引用数据类型
    * 5.数组的长度一旦确定,就不能进行修改
    *
    * 数组的分类:
    * ①按照维数:一维数组,二维数组。。。。。
    * ②按照数组元素的类型,基本数据类型元素的数组、引用数据类型元素的数组、
    *
    * 6.一维数组的使用
    * ①一维数组的声明和初始化
    * ②如何调用数组指定位置的元素
    * ③如何获取数组的长度
    * ④如何遍历数组
    * ⑥数组元素的默认初始化值
    * ⑦数组的内存解析
    */

    1. public class ArrayTest1 {
    2. public static void main(String[] args) {
    3. //①一维数组的声明和初始化
    4. int num ;//声明
    5. num=10;//初始化
    6. int id=1001;//声明+初始化
    7. int[]ids;//声明
    8. //1.1静态初始化;数组的初始化和舒张压元素的复制操作分开进行
    9. ids=new int [] {1001,1002,1003,1004};
    10. //1.2动态初始化:数组的初始化和舒张压元素的复制操作同时进行
    11. String[] names =new String[5];
    12. int [] arry=new int[5];
    13. names[0]="王明";
    14. names[1]="王贺";
    15. names[2]="张学良";
    16. names[3]="孙巨龙";
    17. names[4]="王宏志";//charAt(0)
    18. //names[5]="周扬";
    19. //******************************************

    //3.如何获得数组的长度
    //属性:length

    System.out.println(names.length);
    System.out.println(ids.length);

    //*

    //4.如何遍历一个数组
    // System.out.println(names[0]);
    // System.out.println(names[1]);
    // System.out.println(names[2]);
    // System.out.println(names[3]);
    // System.out.println(names[4]);

    for(int i=0;i<=4;i++){

    System.out.println(names[i]);

    }

    //*

    1. //5.数组元素的默认初始化值
    2. /* >数组元素是整形:0
    3. * >数组元素是浮点型:0.0
    4. * >数组元素是char类型:0 或写为:’\u0000’(表现为空)
    5. * >数组元素是boolean类型:false
    6. *
    7. * >数组元素是引用类型:null
    8. */
    9. int []arr =new int[4];
    10. for(int j=0;j<arr.length;j++){
    11. System.out.println(arr[j]);
    12. }
    13. System.out.println("************");
    14. short[] arr1 =new short [4];
    15. for(int i=0;i<arr1.length;i++){
    16. System.out.println(arr1[i]);
    17. }
    18. System.out.println("************");
    19. float []arr2 =new float[4];
    20. for(int j=0;j<arr.length;j++){
    21. System.out.println(arr2[j]);
    22. }
    23. System.out.println("************");
    24. char []arr3 =new char[4];
    25. for(int j=0;j<arr.length;j++){
    26. System.out.println("***"+arr3[j]+"***");
    27. }
    28. System.out.println("************");
    29. boolean []arr4 =new boolean[4];
    30. for(int j=0;j<arr.length;j++){
    31. System.out.println(arr4[j]);
    32. }
    33. System.out.println("************");
    34. String []arr5 =new String[4];
    35. for(int j=0;j<arr.length;j++){
    36. System.out.println(arr5[j]);
    37. }
    38. System.out.println("************");
    39. //************************************************


    **

    //6.一維数组的使用


    int[] arr6 = new int[]{8,2,1,0,3};
    int[] index = new int[]{2,0,3,2,4,0,1,3,2,3,3};
    String tel = “”;
    for(int i = 0;i < index.length;i++){
    tel += arr6[index[i]];
    } System.out.println(“联系方式:” + tel);

    // 联系方式:18013820100

    }
    }
    **

    1. /*2. 从键盘读入学生成绩,找出最高分,
    2. 并输出学生成绩等级。
    3. 成绩>=最高分-10 等级为’A’
    4. 成绩>=最高分-20 等级为’B’
    5. 成绩>=最高分-30 等级为’C’
    6. 其余 等级为’D’
    7. 提示:先读入学生人数,根据人数创建int数组,
    8. 存放学生成绩
    9. */
    10. package day06;
    11. import java.util.*;
    12. public class ScoreTest {
    13. public static void main(String[] args) {
    14. //1.使用Scanner ,读取学生个数
    15. Scanner scan =new Scanner(System.in);
    16. System.out.println("请输入学生人数:");
    17. int number = scan.nextInt();
    18. //2.创建数组,存储学生成绩,动态初始化
    19. int []scores=new int [number];
    20. //3.给数组中的元素赋值
    21. System.out.println("请输入"+number+"个学生成绩");
    22. for(int i=0;i<scores.length;i++){
    23. scores[i]=scan.nextInt();
    24. }
    25. //4.获取数组中元素的最大值
    26. int max =scores[0];
    27. for(int i=1;i<scores.length;i++){
    28. if(scores[i]>max){
    29. max=scores[i];
    30. }
    31. }
    32. //5.根据每个学生成绩与最高分的差值,得到每个学生的等级,并输出等级和成绩
    33. char level;
    34. for(int i=0;i<scores.length;i++){
    35. if(max-scores[i]<=10){
    36. level='A';
    37. }
    38. else if(max-scores[i]<=20){
    39. level='B';
    40. }
    41. else if(max-scores[i]<=30){
    42. level='C';
    43. }
    44. else {
    45. level='D';
    46. }
    47. System.out.println("student"+i+"score is"
    48. +scores[i]+",grade is"+level);
    49. }
    50. }
    51. }

    **