• 数组的声明和使用


     

    一.数组:可用于批量保存一类数据,是引用数据类型之一

    1.数组的特点:

    ①数组中每个元素都有一个索引值(下标),索引值从0开始到数组长度-1;

    ②无论是静态初始化还是动态初始化,初始化时必须指明长度

    ③用于获取数组长度的属性:length

    class ArryTest

    {

    public static void main(String[] args)

    {

    //1.声明一个数组

    int[] scores;//int scores[];

    String[] names;

    //2.为数组赋值

    //①静态初始化:初始化操作和赋值操作同时进行

    scores= new int[]{55,66,77,88,99};

    //②动态初始化:初始化操作和赋值操作分开进行

    names=new String[5];

    names[0]="张三";

    names[1]="李四";

    names[2]="王五";

    names[3]="赵六";

    names[4]="马奇";

    //3.获取数组中的元素

    /*String n=names[0];

    System.out.println(n);

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

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

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

    System.out.println(names[4]);*/

    //4.利用循环遍历数组

    int len=names.length;

    System.out.println(len);//5

    for (int i=0;i

    {

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

    }

    /*for (int i=0;i<5 ;i++ )

    {

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

    }*/

    }

    }

    1. class ArryTest
    2. {
    3. public static void main(String[] args)
    4. {
    5. //1.声明一个数组
    6. int[] scores;//int scores[];
    7. String[] names;
    8. //2.为数组赋值
    9. //①静态初始化:初始化操作和赋值操作同时进行
    10. scores= new int[]{55,66,77,88,99};
    11. //②动态初始化:初始化操作和赋值操作分开进行
    12. names=new String[5];
    13. names[0]="张三";
    14. names[1]="李四";
    15. names[2]="王五";
    16. names[3]="赵六";
    17. names[4]="马奇";
    18. //3.获取数组中的元素
    19. /*String n=names[0];
    20. System.out.println(n);
    21. System.out.println(names[1]);
    22. System.out.println(names[2]);
    23. System.out.println(names[3]);
    24. System.out.println(names[4]);*/
    25. //4.利用循环遍历数组
    26. int len=names.length;
    27. System.out.println(len);//5
    28. for (int i=0;i//或i
    29. {
    30. System.out.println(names[i]);
    31. }
    32. /*for (int i=0;i<5 ;i++ )
    33. {
    34. System.out.println(names[i]);
    35. }*/
    36. }
    37. }

     

    练习一:创建一个char类型的26个元素的数组,分别放置‘A’-‘Z’

    使用for循环访问所有元素并打印出来

    提示:char类型数据运算 'A'+1->'B','0'+1->'1'

    1. //选择动态初始化
    2. class ArrayExer1
    3. {
    4. public static void main(String[] args)
    5. {
    6. char[] ch=new char[26];
    7. /*ch[0]=(char)('A'+0);
    8. ch[1]=(char)('A'+1);
    9. ch[2]=(char)('A'+2);*/
    10. //利用循环为数组元素赋值
    11. for (int i=0;i
    12. {
    13. ch[i]=(char)('A'+i);
    14. }
    15. //利用循环遍历数组
    16. for (int j=0;j
    17. {
    18. System.out.println(ch[j]);
    19. }
    20. System.out.println();
    21. }
    22. }

    练习二:创建一个char类型的36个元素的数组,前26个元素放置‘A’-‘Z’后10个放置‘0’-‘9’

    使用for循环访问所有元素并打印出来

     

    1. class ArrayExer2
    2. {
    3. public static void main(String[] args)
    4. {
    5. char ch[]=new char[36];
    6. for (int i=0;i
    7. {
    8. if (i<26)
    9. {
    10. ch[i]=(char)('A'+i);
    11. }else
    12. {
    13. ch[i]=(char)('0'+i-26);//**
    14. }
    15. }
    16. for (int i=0;i
    17. {
    18. System.out.println(ch[i]);
    19. }
    20. }
    21. }

  • 相关阅读:
    Zookeeper基础
    【Vue】路由组件向app.vue主文件传值
    图神经网络驱动的交通预测技术:探索与挑战
    排序算法详解
    汇编 -- arm架构的ldmia与stmia指令
    css 文本溢出隐藏,显示省略号
    记一次 include virtual不生效问题
    解码拼控设备输出线接大屏后,大屏仍显示无信号怎么办?
    AtCoder Beginner Contest 212 E(DP)
    IMU预积分在优化问题中的建模及外参标定
  • 原文地址:https://blog.csdn.net/m0_54397364/article/details/126125319