设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9133|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
- M7 {( k9 Q- r0 g6 Bsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
5 K! ~6 @# a; k6 C5 L  z9 T# k' }9 O: ?6 V( O% @9 G
似乎缺少了一个SwarmUtils的类,不知道怎么回事
5 E# T' |' T: L6 O' V5 c3 u
+ _8 I4 u, K- Q) r朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;4 c: b5 V0 r' b$ I

' Q0 _* E9 d' I1 ^public class SwarmUtils {2 A2 g8 H/ h8 o. V0 v
  public static Selector getSelector(String name, String method) {5 Q  t. |8 B# [, s0 e6 F
    Selector sel;/ _9 d9 u# Q" u, l
    try {
) m' |( j# V2 X3 R      sel = new Selector(Class.forName(name), method, false);
) {6 F- X0 G! w% o3 w( D( S    } catch (Exception e) {
0 z. M: `) ?) {7 Z7 Q0 G) ?, m      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 U' f. I( [" R* r5 g! X      System.err.println(name + "." + method + " returns " + e.getMessage());! `0 r& B# J, B0 |9 N/ B
      System.err.println("The process will be terminated.");
4 _9 n2 Q$ T9 F/ U7 l! Z3 l3 `! z      System.exit(1);1 y# X1 {; Y1 f' t3 v5 [
      return null;
( |+ U( R" t! }+ u" P! L% M    }3 x8 S% W0 ~3 \4 O# Q0 r+ p$ S/ V
    return sel;" U6 U; m. b  B) ^" W, \& U, o
  }
, z/ T6 N) c5 T+ |/ m- c$ Z+ I* Q, j" X
  public static Selector getSelector(Object obj, String method) {
2 }) \  a9 P; k! r: l    Selector sel;1 x* g! {( a& _7 F4 I" Z/ D
    try {9 d7 I3 {: }" b# U
      sel = new Selector(obj.getClass(), method, false);5 g5 j( _" }: t' a4 f, Z$ ]0 M
    } catch (Exception e) {
7 I2 [' Q7 o8 u& O5 h( R- c      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ _4 w4 b' B  h8 e$ `          + (obj.getClass()).getName() + ".");
* \# s, t1 k( G% W      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
# c. i- s& B1 {      System.err.println("The process will be terminated.");
2 z- v9 P3 L) t- ^      System.exit(1);. @  C/ h! s3 ?7 e  U# t5 i
      return null;& {! e$ k  n+ d0 L2 ?1 x% W
    }- G' R* z0 Y, t9 h6 r0 g
    return sel;
& m0 k& _( n5 ^6 V* D1 F1 D  }
) F" G; L7 P; q; F1 q/ S}

评分

参与人数 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-3-20 08:39 , Processed in 0.017373 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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