• Java数组一


    package com.xiaojie.arrary;
    
    public class ArraryDemo01 {
        //变量的类型     变量的名字    =   变量的值
        //数组类型
        public static void main(String[] args) {
            int[] nums;    //1.声明一个数组
            int nums2[];    //同上,两种方法声明数组
    
            nums = new int[10]; //2.创建一个数组,分配空间,里面可以放10个int类型的元素
    
            //第一步和第二步整合
            int[] nums3 = new int[10];
            
            //3.给数组元素中赋值
            nums[0] = 1;
            nums[1] = 2;
            nums[2] = 3;
            nums[3] = 4;
            nums[4] = 5;
            nums[5] = 6;
            nums[6] = 7;
            nums[7] = 8;
    
            //计算所有元素的和
            int sum = 0;
            for (int i = 0; i < nums.length; i++) {
                sum = sum + nums[i];
            }
            System.out.println("合计:"+sum);
        }
    }
    

    根据创建数组时所分配的空间进行存取数据,超出所分配空间的范围会报错

    package com.xiaojie.arrary;
    
    public class ArrayDemo02 {
        public static void main(String[] args) {
            //静态初始化:创建 + 赋值
            int[] a= {1,2,3,4,5,6,7,8,9};
    
            //引用类型      new 调用 Man 类
            Man[] mans = {new Man(),new Man()};
    
            //动态初始化:包含默认初始化
            int[] b = new int[10];
            b[0] = 10;
            System.out.println(b[0]);
        }
    }
    

    package com.xiaojie.arrary;
    
    public class ArrayDemo03 {
        public static void main(String[] args) {
            int[] arrays = {1,2,3,4,5,6,7,8};
    
            //打印全部的数组元素
            for (int i = 0; i < arrays.length; i++) {
                System.out.println(arrays[i]);
            }
    
            System.out.println("================================");
            //计算所有元素的和
            int sum = 0;
            for (int i = 0; i < arrays.length; i++) {
                sum += arrays[i];
            }
            System.out.println("sum = "+sum);
    
            System.out.println("==============================");
            //查找最大元素
            int max = arrays[0];
            for (int i = 0; i < arrays.length; i++) {
                if (arrays[i] > max) {
                    max = arrays[i];
                }
            }
            System.out.println("max = "+max);
        }
    }
    

    package com.xiaojie.arrary;
    
    public class ArrayDemo04 {
        public static void main(String[] args) {
            int[] arrays = {1, 2, 3, 4, 5, 6, 7, 8};
    
    
            int[] reverse = reverse(arrays);  //给数组类型的方法传参
            printArray(reverse);
        }
    
        
        //反转数组
        public static int[] reverse(int[] arrays) { //返回数组前,方法要是数组类型    返回一个数组,格式是 int[] reverse
            int[] result = new int[arrays.length];  //创建result的数组
    
            //反转的操作
            for (int i = 0,j = result.length-1; i < arrays.length ; i++,j--) {
                result[j] = arrays[i];
            }
    
            return result;
        }
    
    
    
        //打印数组元素
        public static void printArray(int[] arrays) {
            for (int i = 0; i < arrays.length; i++) {
                System.out.print(arrays[i]);
            }
        }
        //JDK1.5,没有下标
    //        for (int array : arrays) {
    //            System.out.println(array);
    //        }
    
    
    }
    
  • 相关阅读:
    私有云是伪命题:真正的私有云 ≈ 公有云
    云计算的重新构建架构:优化迁移策略
    五个顶级的大数据架构
    Algorithm Gossip: 费式数列
    Algorithm Gossip: 河内塔
    Mysql连接报错:Unknown system variable 'language'
    ssm整合的时候出现的abstactMethodArror 解决
    java集合整理
    Oracle的序列和索引
    关于java堆栈的理解与说明
  • 原文地址:https://www.cnblogs.com/Notesdata/p/14088036.html
Copyright © 2020-2023  润新知