示例记录

Posted a-fei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了示例记录相关的知识,希望对你有一定的参考价值。

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;
    }

 

以上是关于示例记录的主要内容,如果未能解决你的问题,请参考以下文章

CSP核心代码片段记录

处理屏幕旋转上的片段重复(带有示例代码)

记录C#常用的代码片段

discuz X3.1 源代码阅读,记录代码片段

LockSupport.java 中的 FIFO 互斥代码片段

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。