设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10437|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行5 o/ h5 {/ o" ?' V; B3 B
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行6 c) ]! i5 Y1 a* |8 B
! q6 [  C% O* n# @1 ^; _% G6 n
似乎缺少了一个SwarmUtils的类,不知道怎么回事 # t, e# i9 x5 x5 i; U. U5 M2 E

  N8 t9 n. i% \% v, P% F; I朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;6 N! ?, c( j1 j/ F- ?+ w

' o9 V2 k0 ]. ?0 u+ C9 Wpublic class SwarmUtils {
" K- V% Y9 a" N4 Z+ ^! Q( Z, b  public static Selector getSelector(String name, String method) {+ g+ W1 V4 z; E# k
    Selector sel;
  j9 a. `6 ^" p/ n    try {( S' A: f! K) ?
      sel = new Selector(Class.forName(name), method, false);
5 s' f6 r% Y2 ~- _5 F& [    } catch (Exception e) {
$ H0 l4 S0 O6 U/ h& m      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ ?3 }4 u! e5 @
      System.err.println(name + "." + method + " returns " + e.getMessage());
; G4 M& s7 b% [& c      System.err.println("The process will be terminated.");
' z8 Z, n% J3 H) L7 L' r: b; w. B      System.exit(1);2 H  }, N% A. k
      return null;
4 l; t5 h( p) T. d% i    }% ?: ~, G& A! j  F" B
    return sel;4 }1 H( j4 W9 H& U1 w5 |7 j% R
  }
4 s* Z9 D7 S5 v
" e2 p: u3 W% m# G: t  public static Selector getSelector(Object obj, String method) {+ R6 W4 s. x$ J. K
    Selector sel;$ Y: B3 K: d& }' j2 E
    try {1 f5 a7 E, S- y' |5 t
      sel = new Selector(obj.getClass(), method, false);/ @% _4 K  t8 u' s+ l" r; p
    } catch (Exception e) {2 ]3 W& i1 ^, e" N
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "; v$ a  Q& c3 C1 @" H
          + (obj.getClass()).getName() + ".");1 F" v: \$ O4 J/ ?0 H
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
; H# H5 M$ f4 K0 Y& h1 p4 {      System.err.println("The process will be terminated.");
; P6 B+ a; a( S# J      System.exit(1);
: x7 F. P) o$ ^) f  N      return null;
* {! }5 [9 W/ \, N0 a    }7 M4 G( q4 H! D4 F- K. K
    return sel;/ @6 g2 M% m% V; a  P1 q# |" z
  }% G8 R, E: b0 e6 W  i4 o
}

评分

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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