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