设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10553|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
. i3 F' }/ \5 I( bsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行, \! V2 s- _" u9 C' r' x, q
; x) n. W- t) U
似乎缺少了一个SwarmUtils的类,不知道怎么回事
0 `7 c8 S. V' `) w- u) r; M) r5 Q& y" C5 P0 d. K1 `
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;/ T5 @. I5 }$ e; t
3 ?7 l- y$ S2 y1 O. j
public class SwarmUtils {: e; k/ H; i& y, h5 q6 N% W2 G' g
  public static Selector getSelector(String name, String method) {, B6 S! k4 H+ u4 Z
    Selector sel;
2 S8 y" r4 A: C0 M+ h7 F    try {
; F0 s$ t, O! D* N6 L+ H      sel = new Selector(Class.forName(name), method, false);
9 H  h4 B/ o1 I; `( {" ^+ a# m    } catch (Exception e) {
; L. k' O& {4 [# O6 o' e& l8 m      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 ^8 @$ v& s5 [% Q
      System.err.println(name + "." + method + " returns " + e.getMessage());
1 ~* c# S: \( ^" `4 V' J8 y      System.err.println("The process will be terminated.");
6 Q4 x: \, Z5 K+ x( B$ l$ g      System.exit(1);
. v! O+ @6 A) T5 j      return null;- Z: v: g8 H  y+ R. w7 v0 l- h
    }
) }, w* _# O, }! q! B  t1 }& r3 o    return sel;! C" j' K. h& e3 ^  n3 O6 r6 ^
  }" n: y8 B, ^/ ~# H2 i$ g; X7 u

3 \' D, r# y) O# i! z$ [$ I0 }. K; d  public static Selector getSelector(Object obj, String method) {% Q5 n9 M$ ?" x( N+ M+ y1 A! l
    Selector sel;' u2 s, z& f  m) U# D
    try {* R+ [* b; ?* ]1 A( Z+ m
      sel = new Selector(obj.getClass(), method, false);
) L/ n) O7 z7 ~& v. r$ T& ?    } catch (Exception e) {
8 G/ @: y" ^9 o9 U4 a; v      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
5 e+ G0 t) w) K: U1 ], ?7 Y          + (obj.getClass()).getName() + ".");& o: F3 J* J* f# K1 s, O  B
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
" Z8 P  g- I; E' P% m+ Z9 ?      System.err.println("The process will be terminated.");
& C; p: K3 _  W# Q      System.exit(1);
7 D" c+ S* i8 e9 @8 I) `5 H/ T      return null;
& `5 |0 ?  [) U) ?. \- i    }2 Q1 R& {" ?4 |2 q
    return sel;2 s& f" J7 L. F
  }! R6 Z0 u  [" a1 d4 U% I
}

评分

参与人数 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-9-2 13:32 , Processed in 0.019572 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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