• java8


    第八章 数组

         1.数组的声明定义
             数据类型[]变量名 = new 数据类型[长度];
             列:int[]ary = new int[5];
         2.取值,赋值
             取值:数据名[下标];
             列:int a = ary[1];
             赋值:变量=数据名[下标];
             列:ary[1]=10;
         3.数组的遍历
             数组的长度:数组名.length;
             for(int i=0;i<数组名.length;i++){
          //数组名[i]:访问每个元素的值
      }
         4.数组常见的异常
           数组下标越界
             ArrayIndexOutOfBoundsException
             当访问数组的下标超过0~length-1时,
             就会出现以上的错误。
             注意:数组下标范围:0~length-1
         5.数组常用的方法
             Arrays.toString(数组名);//展示数组内容
             Arrays.sort(数组名);    //数组升序排列
         6.后序遍历
             for(int i = ary.length-1;i>=0;i--){
                 ary[i]
             }
         7.比较字符串的大小
             如果a.compareIgnoreCase(b)>0为true,
                 那么a>b.
             如果a.compareIgnoreCase(b)<0为true,
                 那么a<b.
             如果a.compareIgnoreCase(b)=0为true,
                 那么a=b.
         8.break和continue
            break:终止,结束(表示终止当前循环结构)
            continue:继续(表示结束本轮循环,进入下一轮循环)
            注意:多层循环,只会对直接的循环起作用。

    例:数组逆序后排序
    
    public static void main(String[] args){
            int[] aa = new int[]{1,3,-1,5,-2};
            System.out.print("原数组为:");
            for(int i=0;i<aa.length;i++){
            System.out.print(aa[i]+"	");    
            }
            System.out.println("");
            System.out.print("逆序并处理后的数组为:");
            for(int j = aa.length-1;j>=0;j--){
                if(aa[j]<0){
                    aa[j]=0;
                }System.out.print((aa[j]+"	"));
            }
        }
    
    
    例:在数组中插入值
    
    public static void main(String[] args){
            int[] ary = new int[6];
            ary[0] = 60;
            ary[1] = 63;
            ary[2] = 82;
            ary[3] = 85;
            ary[4] = 99;
            int index = 0;
            Scanner console = new Scanner(System.in);
            System.out.println("请输入一个数:");
            int num = console.nextInt();
            for(int i = 0;i<ary.length;i++){
                if(ary[i]>num){
                    index = i;
                    System.out.println(ary[i]);
                    break;
                }
            }
            for(int i =4;i>=index;i--){
                ary[i+1] = ary[i];
            }
            ary[index] = num;
            System.out.println(Arrays.toString(ary));
        }
  • 相关阅读:
    Codeforces 934 B.A Prosperous Lot
    Codeforces 934 A.Compatible Pair
    UVA 12898
    Codeforces Round #376 (Div. 2) C. Socks bfs
    Codeforces Round #377 (Div. 2) C. Sanatorium 水题
    Codeforces Round #377 (Div. 2) D. Exams 二分
    Codeforces Beta Round #91 (Div. 1 Only) E. Lucky Array 分块
    hdu 5154 Harry and Magical Computer 拓扑排序
    Codeforces Round #272 (Div. 2) C. Dreamoon and Sums 数学
    Codeforces Round #288 (Div. 2) C. Anya and Ghosts 模拟
  • 原文地址:https://www.cnblogs.com/songziqiang-/p/6970201.html
Copyright © 2020-2023  润新知