设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9625|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
; f8 K2 {* C$ s; h8 S) d" T% K+ T  psel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
3 P! q1 Z$ d' m' a, n. y1 Q0 }2 \- T9 i1 N
似乎缺少了一个SwarmUtils的类,不知道怎么回事
' H$ k- L& o( ?9 f2 ]0 b( z8 j) H; k2 B0 q' L( A" F
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;! {; ~8 L& ?' z: Y+ P  K! h
+ T! w1 p  Q2 l+ P0 s( i
public class SwarmUtils {) {  Z( ], r' a3 Q- t& }1 Z
  public static Selector getSelector(String name, String method) {, L/ j0 |- E0 Y9 g. A% q
    Selector sel;/ N1 i3 M: o3 Z. b- o5 u
    try {+ D+ A! d, Z" f. B1 _5 z  v3 ?; y
      sel = new Selector(Class.forName(name), method, false);
! }; E( o' L& Y    } catch (Exception e) {
) z! G  w3 G) ^4 A' W/ `      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
$ w' U, Q1 \# ^' i( }2 H$ r' M$ h      System.err.println(name + "." + method + " returns " + e.getMessage());
' p. G( Q5 p  v+ A# X! m% b. Y      System.err.println("The process will be terminated.");
& \5 x: T. E- o& ~  m! t: q      System.exit(1);
/ A, S9 p0 P" i) S- i' @0 R% L5 {      return null;
5 L6 {# g9 L% ~5 ^1 G    }/ \' \1 u1 {5 x
    return sel;  a; X' o- Z0 B" }+ V
  }( Y5 a7 ~% l# _
5 \2 G; r6 |7 e5 c/ t9 V. C$ _+ w
  public static Selector getSelector(Object obj, String method) {
; y. K4 g. G- z* t0 `. @    Selector sel;9 ^" V: H) t/ B/ h6 R; S4 n& V8 Y; g
    try {! S) c( [2 s) f
      sel = new Selector(obj.getClass(), method, false);) p6 F& S+ L# A& m. O
    } catch (Exception e) {
# k! _3 b- q5 V% b( n2 r      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
9 }3 O% F& v% W) B3 L          + (obj.getClass()).getName() + ".");9 o5 t: R5 Y; |
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
$ P- t6 @0 W2 G" R  v( G      System.err.println("The process will be terminated.");
+ ~7 S  X) z: W" n      System.exit(1);. U& a. U! h+ h  F4 G
      return null;0 Z6 A( A& N( w9 m, G5 S
    }
( {6 l7 ]  Y0 M( ^- J  U    return sel;4 [5 }) x$ _) Y. c3 k: [
  }1 ~" f8 |1 J7 @- c( n
}

评分

参与人数 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-5-14 11:14 , Processed in 0.015649 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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