zoukankan      html  css  js  c++  java
  • Java1:Chapter8

    第八章 数组
         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));
        }
  • 相关阅读:
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1553 数字反转(升级版)
    8.4 确定两个日期之间的月份数或年数
    (Java实现) 洛谷 P1553 数字反转(升级版)
  • 原文地址:https://www.cnblogs.com/wangjinshabi250/p/6953405.html
Copyright © 2011-2022 走看看