分类：电脑/网络-程序设计-JAVA相关
问题：急求助某JAVA程序中的三个小问题假设某家银行，它可接受顾客的汇 
假设某家，它可接受顾客的汇款，每做一次汇款，便可计算出汇款的总额。现有两个顾客，每人都分3次，每次100元将钱到入。试编写一个程序，模拟实际作业。 程序如下： class CBank { private static int sum=0; public static void add(int n){ int tmp=sum; tmp=tmp+n; // 累加汇款总额 try{  eep((int)(10000*Math.random())); // 小睡几秒钟 } catch(InterruptedException e){}假设某家，它可接受顾客的汇款，每做一次汇款，便可计算出汇款的总额。现有两个顾客，每人都分3次，每次100元将钱到入。试编写一个程序，模拟实际作业。 程序如下： class CBank { private static int sum=0; public static void add(int n){ int tmp=sum; tmp=tmp+n; // 累加汇款总额 try{  eep((int)(10000*Math.random())); // 小睡几秒钟 } catch(InterruptedException e){} sum=tmp;  intln("sum= "+sum); } } class CCustomer extends Thread // CCustomer类，继承自Thread类 { public void run(){ // run() method for(int i=1;i<=3;i++)  d(100); // 将100元分三次汇入 } } public class Ex6_1 { public static void main(String args[]) { CCustomer c1=new CCustomer(); CCustomer c2=new CCustomer();  art();  art(); } } ①每次的运行结果和运行时间为什么会不同？ ②要使程序运行结果每次相同，应该怎样修改程序？(要完整的) ③程序中为什么要使用异常处理？
回答：class Bank{  private static int sum=0;  public static void add(int n)  {    int tmp=sum;    tmp=tmp+n;         try{       eep((int)(Math.random()*1000));     }    catch(InterruptedException e){}    sum=tmp;     intln("sum= "+sum);  }}class CCustomer extends Thread {  public void run()  { //run();    for(int i=1;i<=3;i++)     d(100);   }}public class Ex6_1{  public static void main(String args[])  {    CCustomer c1=new CCustomer();    CCustomer c2=new CCustomer();     art();     art();  }}结果是:sum=100sum=100sum=200sum=200sum=300sum=300每次运行结果都是相同的关键在于 eep((int)(Math.random()*1000));