设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10457|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
8 T) b$ g$ f: C" f$ [- |3 Psel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
# p% y2 W9 ]! a5 S  W
# |, ^7 e" l7 `4 P5 e- \1 I/ ^3 Y似乎缺少了一个SwarmUtils的类,不知道怎么回事 $ }+ q$ b2 ]1 W  C6 ^

6 i/ \  c0 M4 _: }0 h( F朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;1 P! [* O6 m& x- c

/ X, Y0 [# w5 g' g0 P! Opublic class SwarmUtils {
6 W3 E) _0 ~3 s' I+ i  public static Selector getSelector(String name, String method) {5 T  |0 Y7 w& W; e! A4 K/ s" |
    Selector sel;& v( V, i7 J5 `1 o( F" d
    try {; t: a$ C% W1 u# I
      sel = new Selector(Class.forName(name), method, false);% ~3 A- I8 A. O$ M- K
    } catch (Exception e) {2 w/ }' i0 K# ?* W% ]) J
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");# ?$ \* F% B6 i% {
      System.err.println(name + "." + method + " returns " + e.getMessage());8 l6 ~: X4 _6 @" R* h2 c1 c
      System.err.println("The process will be terminated.");
( n& v4 D, {6 m      System.exit(1);
  D) v6 ^' K: @* w( u; s4 n      return null;
4 M; @$ D" ]% _7 ]; p: A- G    }
" Y9 Z1 J) F7 e: t7 Z8 a, o    return sel;
+ w" G* B+ S* r2 M" Z1 c/ e  }
3 ~" H) e+ z+ @6 N- v5 I; d% U7 O
" V6 F# `" |/ Z+ S0 ]  public static Selector getSelector(Object obj, String method) {
' T9 R) Q; T% ~. }  G% d$ n) j0 K3 \" w    Selector sel;9 m  t5 X  f# g# H9 Q& g  z
    try {
+ Q+ m# Y- Z4 g1 O# f7 E      sel = new Selector(obj.getClass(), method, false);8 p$ q. z4 `  a! d! y- c5 r
    } catch (Exception e) {
5 i1 A( P+ m0 a% z2 N2 Q6 F      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 p* \3 l- o) n6 N; ?( P) u$ d
          + (obj.getClass()).getName() + ".");8 {) w1 z9 }6 B
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; R8 W4 j" K2 |. `5 ?' W
      System.err.println("The process will be terminated.");  }9 a+ j& z) m- j) b
      System.exit(1);
" S" @" {4 t% h1 |% C      return null;
, [, x% R: c" n9 b" S% ?    }) [! N2 `1 Y6 j6 h* M  [* n
    return sel;3 s% k( ^2 n' G7 E- |
  }% ~. x: H2 x) t! h) C
}

评分

参与人数 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-8-21 02:40 , Processed in 0.018768 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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