zoukankan      html  css  js  c++  java
  • 数组常见的异常

    1.数组下标越界的异常
    int[]i=new int[10];
    i[0]=90;
    i[10]=100;
    数组是从0开始算起是第一位的,没有i[10],这属于第十一位
    int[]i=new int[5];
    for(int m=0;m<=i.length;m++){
    System.out.println(i[]m);
    }
    在for循环中,条件变量那里的m应该是小于i而不是小于等于
    2.空指针的异常
    (1)boolean[] b=new boolean[3];
    b=null;
    System.out.println(b[0]);
    布尔类型默认的初始值是false,变成了null是将b的地址值变成了null,就没有指针了,因为地址值不一样了,将b=null删除就好
    (2)String[] str=new String[4];
    System.out.println(str[3].toString());
    (str[3].toString();)指的是str[3]这个对象就一个方法,错误点是str[3]本身就算null,没有赋值,就调用不出来,加上一个str[3]=new String("AA");就可以了
    (3)int[][] j=new int[3][];
    j[2][0]=12;
    没有赋地址,所以地址值是空的,就没办法去调用
    如加上i[0]=new int[3];//第一行有三列数组
    i[1]=new int[4];
    i[2]=new int[5];
    再调用就没有问题了((2)同理)

  • 相关阅读:
    计算几何
    HDU 4267
    HDU 4277
    NYOJ 123(插线问点)
    Set
    HDU 1792
    从文本文件读取数据到用vector实现的二维数组中
    为什么计算机采用二进制而不是八进制或者十六进制
    Google C++编程风格指南1
    编程中的命名设计
  • 原文地址:https://www.cnblogs.com/KeepCalmAndNeverSayNever/p/10099918.html
Copyright © 2011-2022 走看看