蛋疼么 嗯

无聊看博客有说不用if判断两个数的大小  看回复的思路弄了个   很蛋疼 很痛很痛  代码

public static int compare(int a,int b){
		int compare  = 0;
		int max = 0;
		int fh = 1;
		int cha = a-b;
		
		try {
			int[] aArr = new int[a];//判断a的符号 过去了说明a>=0
			int[] bArr = null;
			try {
				bArr = new int[b];//判断b的符号  过去了说明b>=0  进入a b都大于0的情况
				try {
					aArr[b] = a;//过去了说明a>b
					max = a;
					compare = 1;
				} catch (Exception e) {//b>=a
					try {
						bArr[a] = b; //过去了说明b>a
						max = b;
						compare = -1;
					} catch (Exception e1) {//b=a
						compare = 0;
						max = a;
					}
				}
			} catch (Exception e) { //b<0  则a正b负  a>b
				compare = 1;
				max = a;
			}
		} catch (Exception e) {
			//a <0;
			try {
				int[] bArr = new int[b];  //过去了说明b>0  a负b正b>a
				max = b;
				compare = -1;
			} catch (Exception e1) {//a b 都为负数
				fh = -1;
				int[] aArr2 = new int[a*fh];
				try {
					aArr2[fh*b] = a*fh; // 说明-b<-a  即b>a
					max = b;
					compare = -1;
				} catch (Exception e2) {//|b|>=|a|
					int[] bArr2 = new int[b*fh];
					try {
						bArr2[fh*a] = b*fh;// -a<-b 即a>b
						max = a;
						compare = 1;
					} catch (Exception e3) { //-a = -b 即a=b
						max = a;
						compare = 0;
					}
				}
			}
		}
		System.out.println(compare+"==="+max);
		return a;
	}

弄完之后发现 真TM蛋疼  于是又有下面的代码:

public static int compare(int a,int b){
		int cha = a-b;
		try {
			int[] arr = new int[cha];
			try {
				int[] arr2 = new int[-cha];
				System.out.println(a+"="+b);
			} catch (Exception e) {
				System.out.println(a+">"+b);
			}
			
		} catch (Exception e) {
			System.out.println(b+">"+a);
		}
	}

无聊蛋疼了  啦啦啦

猜你喜欢

转载自liuzl121.iteye.com/blog/1687489