1.为了保证一段程序A(可能有异常)后都必须执行某个B操作.请写出保证此母的JAVA片段代码?
2.写出按对象数组中的某个属性进行排序的算法,该属性是一个对象A,A按照其中大的一个属性pB来排序.(要求:1.尽量利用JDK的类库,2.写出对象A的类结构)
2.写出按对象数组中的某个属性进行排序的算法,该属性是一个对象A,A按照其中大的一个属性pB来排序.(要求:1.尽量利用JDK的类库,2.写出对象A的类结构)
解决方案 »
- 有人写过网络打印吗?
- 关于java的.split方法
- 帮我看看,一个简单的问题。
- java如何调用c 的dll
- Java申请80M内存就失败了?OutOfMemoryError?
- sos:毕业设计都变成了file***.chk,如何恢复为原文件?急!急!
- 各位大虾帮忙看看! (在线等)up有分!
- 各位大侠-入门级的问题(JDK什么地方有下载,JAVA开始怎么配置)
- 怎样从数据库中把数据读出来,然后放入hash表中?
- MSsqlSERVER2000的jdbc驱动去哪里弄,具体给个地址?
- eclipse里面要像args[]那样输入数据怎么办?
- 用JAVA可以开发 网络游戏的外挂吗 比如 自动打怪 自动吃药
{
//code A
}
catch(Exception e)
{
//on exception process
}
finally
{
// process B
}
问题2,实现Comparable接口public class A implements Comparable<A>
{
private int pB; public int getPB()
{
return pB;
} compareTo(A a)
{
reutrn a.getPB() - this.pB;
}
}//比较方法
A[] a = new A[]{a, b, c});
java.util.Arrays.sort(a);
try
{
//code A
}
catch(Exception e)
{
//on exception process
}
finally
{
// process B
}
问题2,实现Comparable接口 Java code
public class A implements Comparable<A>
{
private int pB; public int getPB()
{
return pB;
} compareTo(A a)
{
reutrn a.getPB() - this.pB;
}
}//比较方法
A[] a = new A[]{a, b, c});
java.util.Arrays.sort(a);
1. 用finally
2. 自己写个Comparator,并用Arrays.sort(t[],Comparator)
import java.util.*;
class A implements Comparable
{
int pB;
public A(int a1)
{
pB=a1;
}
public int compareTo(Object obj)
{
int k=((A)obj).pB;
if(k>pB)
return -1;
else if(k<pB)
return 1;
else
return 0;
}
public String toString()
{
return "("+pB+")";
}
}
public class ArrayCompare
{
public static void main(String[] args) {
A[] a={new A(5),new A(2),new A(4)};
System.out.println("排序前:"+Arrays.toString(a));
Arrays.sort(a);
System.out.println("排序后:"+Arrays.toString(a));
}}
A a1=new A();
A a2=new A();
if(a1.compareTo(a2)>0){
System.out.println("a1大于a2");
}
二楼的compareTo方法似乎比较反了,应该:
compareTo(A a)
{
reutrn this.pB- a.getPB();
}
try{
//code A
}catch(Exceptioni e){
//code Exception 异常程序要抛出
}finally{
code B
}