zoukankan      html  css  js  c++  java
  • java 数组2

    一、创建异常

    1、空指针异常

    2、超出索引范围

    二、遍历

    for循环

    三、求数组中的最大值

    package cn.wt.day05.demon02;
    
    public class DemonArray03 {
        public static void main(String[] args) {
            int[] array = {10, 2, 3, 7, 9, 8, 3, 4, 20};
            int max = array[0];
            for (int i = 1; i < array.length; i++) {
                if (array[i] > max){
                    max = array[i];
                }
            }
            System.out.println(max);
    
        }
    }

    四、反转数组的数据

    1、方法一,通过另一个数组

    package cn.wt.day05.demon02;
    
    public class DemonArray04 {
        public static void main(String[] args) {
            int[] arr1 = {2, 1, 5, 3};
            int[] arr2 = new int[arr1.length];
            for (int i = 0; i < arr1.length; i++) {
                arr2[arr1.length-1-i] = arr1[i];
            }
            for (int i = 0; i < arr2.length; i++) {
                System.out.println(arr2[i]);
            }
        }
    }

    2、方法二,通过中间值

    package cn.wt.day05.demon02;
    
    public class DemonArray05 {
        public static void main(String[] args) {
            int[] arr = {2, 4, 1, 8, 5, 0};
            int temp;
            for (int i = 0; i < (int)arr.length/2; i++) {
                temp = arr[i];
                arr[i] = arr[arr.length-1-i];
                arr[arr.length-1-i] = temp;
            }
    
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    }

    五、数组作为 方法参数

    package cn.wt.day05.demon02;
    
    public class DemonArray06 {
        public static void main(String[] args) {
            int[] array = {1, 5, 2, 7, 3, 5, 0};
            printArray(array);
        }
    
        public static void printArray(int[] arr){
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    }

    注意:python中有默认参数陷阱

    六、数组 作为返回值

    python 通过 tuple 直接返回

    package cn.wt.day05.demon02;
    
    public class DemonArray07 {
        public static void main(String[] args) {
            int[] result = isCal(10, 20);
            System.out.println(result[1]);
        }
    
        public static int[] isCal(int a, int b){
            int isSum = a + b;
            int isMax = a > b ? a:b;
            int isAvg = (a+b)/2;
            int[] total = {isSum, isMax, isAvg};
            return total;
        }
    }

    总结:

    1、数据类型相同,运行过程中长度不可改变

    2、参数、返回值 都是内存地址

    3、异常:空指针、超出索引范围

    4、遍历,最值,反转

  • 相关阅读:
    苹果MAC OS查看MAC地址及修改ip
    win10系统绑定本地IP和mac地址
    CentOS7 配置阿里云yum源,非常之简单
    Prism框架研究(一)
    如何建立一个WCF服务并将其发布到IIS上
    SQL Server2012如何导出sql脚本并且还原数据库
    WPF设置软件界面背景为MediaElement并播放视频
    一个加载时带动画效果的ListBoxItem
    无法将从VSS中的解决方案添加到TFS的源代码管理器中
    关于WPF中Popup中的一些用法的总结
  • 原文地址:https://www.cnblogs.com/wt7018/p/12173811.html
Copyright © 2011-2022 走看看