码迷,mamicode.com
首页 > 其他好文 > 详细

示例记录(一)

时间:2019-12-24 15:45:33      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:结果   number   res   arrays   +=   调用   等于   highlight   16px   

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

 

示例记录(一)

标签:结果   number   res   arrays   +=   调用   等于   highlight   16px   

原文地址:https://www.cnblogs.com/a-fei/p/12090609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!