zoukankan      html  css  js  c++  java
  • 示例记录(一)

    1、异常处理

     1     int getDivision(int n){
     2         try{
     3             n+=1;
     4             if (n/0>0){
     5                 n+=10;
     6             }else{
     7                 n-=10;
     8             }
     9         }catch (Exception ex){
    10             n++;
    11         }
    12         n++;
    13         return n++;
    14     }

    调用:getDivision(10);

    结果:13;

     2、找出数组中唯未重复的数

     数组:{21,434,66,77,434,77,21,2,2,9,66,8,3}

     1 /**
     2      * 找出数据组中未有重复的数
     3      * @param arr 数组
     4      */
     5     void getNoRepeateByArray(int[] arr){
     6         if (null==arr || arr.length<1){
     7             return;
     8         }
     9         Arrays.sort(arr);   //将数组做排序
    10         for (int i=0;i<arr.length;i++){
    11             if (arr.length<(i+1)){
    12                 break;  // 已超出数据,跳出循环
    13             }
    14             if (arr.length==(i+1)){
    15                 System.out.println("未重复数:"+arr[i]);
    16                 break;  //跳出循环
    17             }
    18             if (arr[i]==arr[i+1]){
    19                 i+=1;
    20             }else{
    21                 System.out.println("未重复数:"+arr[i]);
    22             }
    23         }
    24     }

    输出:

    未重复数:3
    未重复数:8
    未重复数:9

    如果是唯一一个未重复的数,可以使用异或:一个数异或它自己等于0

     /**
         * 数组中唯一一个未重复的数
         * @param arr 数组
         * @return
         */
        int NumberOf1(int[] arr) {
            int len = arr.length;
            int res = -1;
            if(len > 1) {
                res = arr[0];
                for (int i = 1; i < len; i++) {
                    res = res ^ arr[i];//异或处理
                }
            }
            return res;
        }

    3、类的扩展和重写

    Class A:

    1 public class A {
    2     int x=2;
    3     public A(){
    4         test1();
    5     }
    6     public void test1(){
    7         System.out.println("Test");
    8     }
    9 }

    Class B:

     1 public class B extends A {
     2     int y;
     3 
     4     public B(){
     5         y=-1;
     6     }
     7     public void test1(){
     8         System.out.println(String.format("x=%d,y=%d", x,y));
     9     }
    10 }

    执行:

    new B().test1();

    执行结果:

    x=2,y=0
    x=2,y=-1
  • 相关阅读:
    Mythological VI
    新访问计划
    数学小记
    【Learning】带花树——一般图最大匹配
    朋友
    【bzoj 1414】对称的正方形 单调队列+manacher
    【半集训记录】
    【codeforces 718E】E. Matvey's Birthday
    【codeforces 718 C&D】C. Sasha and Array&D. Andrew and Chemistry
    【bzoj 3233】[Ahoi2013]找硬币 ——搜索
  • 原文地址:https://www.cnblogs.com/a-fei/p/12090609.html
Copyright © 2011-2022 走看看