数组基本应用

数组是一个变量,存储相同类型一组数据

基本要素:

    标识符:驼峰命名规则

    数组元素

    元素下标:从0开始

     注意:

        数组长度固定不变,避免数组越界

    元素类型:int short byte double float boolean char  string

    byte[]和int []默认值为0 

    string[]默认值为null

    Boolean[]默认值为false

     short []默认值为0 

    float[] 和double[] 默认值为0.0

    char默认值”“

    

    

声明数组,和分配空间的合并写

    数组类型[ ]    数组名 =new 数组类型[ 数组长度];或者 数组类型  变量民[ ]=new 数组类型【数组长度】;

    例如:int[] num1=new int[8];

    数组的赋值:

        数组名 [下标]= 数值

        例如:num1[5]=10;这就是将10赋予数组第六位元素

    操作数据:

        数组名[下标]

        例如:num1[5]+=10;表示第六个元素加10

声明数组,分配空间和赋值合并一起来写

    数组类型[] 变量名 = new 数组类型[]{数据1,数据2,数据3,........,数据n};

    或者数组类型  变量名[] =new 数组类型[]{数据1,数据2,数据3,.......,数据n};

    例如:声明一个长度为5 的int类型的数组,里面的数据分别是11 225 23 26 25

                int[] num1={11,225,23,26,25}

    操作数据:

        数据名[下标]

        例如:输出num1的第二个元素

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

        简写方法:

                数据类型[]  数据名 ={数据1,数据2,数据3,........,数据n};

                数据类型  数据名[] ={数据1,数据2,数据3,........,数据n};

                例如://声明一个长度为5的char类型的数组,里面的元素分别是'a' 'f' '3' 'm' 'r'

             char[] ch1={'a','f','3','m','r'};

遍历:按照元素在数组中顺序输出

例题:
             int[] nums={12,14,45,45,48,47,46,35,22,23,10,18};
             //获取数组中元素的个数:数组名.length
           
             for (int i = 0; i < nums.length; i++) {
                    System.out.print(nums[i]+" ");
             }
             //遍历:还可以使用增强for循环来遍历
             /*
              * for(数组类型 变量名:数组名){
              *     system.out.println(变量名)
              *           }
              * 执行规律;按照数组元素中的顺序一次将元素取出来存入到变量a中,这时候操作变量a相当于操作数组中的元素
              *
              */
             for (int a : nums) {
                    System.out.print(a+" ");
             }
 数组经典案例:
            public static void main(String[] args) {
             /*
              * 有一个数列:8,4,2,1,23,344,12
              * 循环输出数列的值
              * 求数列中所有数值的和
              * 猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
              */
             //循环输出数列的值, 求数列中所有数值的和
             int num[]={8,4,2,1,23,344,12};
             int sum=0;
             int count=0;
             for (int i = 0; i < num.length; i++) {
                    System.out.print(num[i]+" ");
                    sum+=num[i];
             }
             System.out.println("求和:"+sum);
             
             //猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
             //创建Scanner类的对象
             Scanner sc=new Scanner(System.in);
             System.out.println("请输入一个数据:");
             int num2=sc.nextInt();
             for (int i = 0; i < num.length; i++) {
                    if(num2==num[i]){
                           System.out.println("恭喜你猜到了");
                           break;
                    }else{
                           count++;
                           if(count==7){
                                 System.out.println("很遗憾");
                                 
                           }
                            }
                         }
               }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值