class  TimerTaskDemo extends TimerTask{

public void run() {
int  num1=(Math.abs(random.nextInt(300)+100));
int  num2=(Math.abs(random.nextInt(300)+100));
int  num3=(Math.abs(random.nextInt(300)+100));
int  num4=(Math.abs(random.nextInt(300)+100));

}


}
public class Updata_StokeInfo {
public static void main(String[] args) {
String UserName="jay";
int UserId=10001;
int StockId=10000001;
String Ip="192.168.1.32";
ArrayList list1 =new ArrayList();
list1.add(UserName);
list1.add(new Integer(UserId));
list1.add(new Integer(StockId));
list1.add(Ip);
ArrayList list2=new ArrayList();
list2.add(new Integer(StockId));
//System.out.println(list2.get(0));


TimerTaskDemo myTask=new TimerTaskDemo();
        Timer myTimer =new Timer();
        //设置1秒钟的初始延迟,以后每隔5秒重复一次
        myTimer.schedule(myTask,1000,5000);

}}
怎么把num1 num2 num3 num4 从public void run() {} 中拿出来在Main()函数中插入list2中呢?

解决方案 »

  1.   

    run() 函数返回一个int型数组用来储存num1 num2 num3 num4,然后就可以引用num1 num2 num3 num4。
      

  2.   

    run() 函数不能有返回值啊!  定以为INT 会出错
      

  3.   

    class  TimerTaskDemo extends TimerTask{
             ArrayList list2;
    public TimerTaskDemo(ArrayList list2){this.list2=list2;}
    public void run() {
    int  num1=(Math.abs(random.nextInt(300)+100));
    list2.add(new Integer(num1));
    int  num2=(Math.abs(random.nextInt(300)+100));
    list2.add(new Integer(num2));
    int  num3=(Math.abs(random.nextInt(300)+100));
    list2.add(new Integer(num3));
    int  num4=(Math.abs(random.nextInt(300)+100));
    list2.add(new Integer(num4));

    }

    }调用:
    TimerTaskDemo myTask=new TimerTaskDemo(list2);
      

  4.   

    ”extends TimerTask“,没看到,不好意思!