设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9891|回复: 7

[交流] 科学网于同奎先生的源程序

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行4 D2 Y4 {) Z0 n* @. f
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
# X' M) |' ]" ?( p; a) p* T7 }) ^  R
8 U1 O" f% z: s" y+ V! ^8 O似乎缺少了一个SwarmUtils的类,不知道怎么回事
) Q6 N9 ^% |( y5 z; f9 U4 [2 t
) A! S$ D& y* z" E6 ]- y朋友们给个反馈??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1仿真币 +12 +1 收起 理由
苘苘 + 12 + 1

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;9 |, J" O. E$ P2 _
; h7 Y4 ?3 D4 n* h. W* R
public class SwarmUtils {' V1 T. U# u  k1 G# q2 \& }
  public static Selector getSelector(String name, String method) {
3 `( J. Q' K$ {3 N1 ?! c. Z, Z    Selector sel;6 Q6 p; x; h1 A7 g" A- [7 T
    try {- M' O% F+ {4 k4 _! W. t- J0 x" i
      sel = new Selector(Class.forName(name), method, false);7 D: i7 V5 {- L2 J6 }# O! a
    } catch (Exception e) {* ]7 Z. j' I* V# H
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");0 R' a) ]& ^* @" K2 V
      System.err.println(name + "." + method + " returns " + e.getMessage());0 F( g0 U8 ?" r/ S
      System.err.println("The process will be terminated.");* n! e5 L1 @7 r7 L6 `1 w8 Z& ^0 G
      System.exit(1);( o9 p' V! `& w2 Q" N
      return null;1 P; `* [4 T9 J1 I- X* Z1 [" A
    }; L; K2 W7 ?) {- ]6 ~* m
    return sel;+ r- q+ i! a# P& s0 @' N; j
  }
4 [0 e2 u. e$ c. z2 k3 B3 I' f$ d" u6 k! d, U
  public static Selector getSelector(Object obj, String method) {: G5 ^" H4 u2 B) l. c
    Selector sel;8 ~- y3 ]/ O3 K4 b
    try {
. k. o; V" h3 b0 Y      sel = new Selector(obj.getClass(), method, false);
. g. p# a$ A6 y7 e    } catch (Exception e) {7 P& L7 D. {* I! h- K; L# v
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
) f" [7 f* @" V          + (obj.getClass()).getName() + ".");2 o. q. k6 U) [9 {
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
1 T6 K6 p# c% M, S8 e) Q      System.err.println("The process will be terminated.");
- z! t" I% t5 }3 A9 @# X" e      System.exit(1);
1 }* H3 I' M& C# s      return null;2 C5 R' Q) T  I/ I6 \
    }
1 w9 N- C4 t' Y; e2 g5 U    return sel;4 }9 i5 h4 i& G
  }+ d- o  u* u1 A3 Y) ?2 Y
}

评分

参与人数 1仿真币 +21 +1 收起 理由
苘苘 + 21 + 1 我很赞同

查看全部评分

发表于 2008-11-20 19:49:58 | 显示全部楼层
very good.
发表于 2008-11-28 11:12:43 | 显示全部楼层
这个……在SimpleBug的代码中自带了一个SwarmUtils的类……答案如2楼所示……
发表于 2009-3-12 14:52:51 | 显示全部楼层

谢谢

学习学习
发表于 2009-12-2 20:20:58 | 显示全部楼层
请问一下代码是添加在哪里的啊?
发表于 2012-5-22 10:31:21 | 显示全部楼层
是单独建立一个新的JAVA文件,文件名为SwarmUtils.java,然后把上述代码复制进去就可以了
发表于 2013-1-25 12:27:29 | 显示全部楼层
学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-22 13:15 , Processed in 0.016525 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表