设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10004|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
0 F. D1 ]4 K- [- F% R5 usel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行: G% c# Z4 z. s- @
. V7 A- K$ H5 C
似乎缺少了一个SwarmUtils的类,不知道怎么回事 8 Q0 U+ E/ w$ b! ]: P5 l4 ?

7 C- d# B. ^9 [# g2 G* P  N朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;4 ]+ R* Z, Y1 x+ e9 K2 J
" ?9 ^1 Y1 c  ]# `8 _# W$ z6 D( K  i
public class SwarmUtils {! P/ Q+ w/ u8 G# g2 r8 _; I
  public static Selector getSelector(String name, String method) {& x3 z: U6 [4 e7 t
    Selector sel;- p7 E" Q# J& E6 r# r& }. J
    try {
& {! V/ F2 O0 x      sel = new Selector(Class.forName(name), method, false);$ T: a: ?4 d1 c4 O3 X
    } catch (Exception e) {+ H3 t4 M9 b6 L& r
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 V! c! w! g& y# H      System.err.println(name + "." + method + " returns " + e.getMessage());9 \# w4 `/ M/ T
      System.err.println("The process will be terminated.");8 J$ J& W' t4 C; {
      System.exit(1);/ e' W: B. V* z, Y6 e; A1 F
      return null;7 C  E8 u: d6 ~, q. q
    }  W- s* ^- [, h, H
    return sel;
7 u5 p: H3 d1 ?( _7 L  ]; f- O! o  }
6 C4 k+ A$ f5 ]% l1 o+ {0 u' C" C" L8 T; B
  public static Selector getSelector(Object obj, String method) {
9 P* A" Q  ?( g' L: \  n    Selector sel;
; t7 y  G0 V7 \+ ?3 Z+ N; Y% O$ l    try {
6 u0 k$ V/ J" Q% r7 C5 w; r- T      sel = new Selector(obj.getClass(), method, false);
+ [/ w- N. i0 f7 q  k+ J; z4 v$ X    } catch (Exception e) {
4 T5 ~/ r: \" g/ }  }( ?/ W      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: Q2 X0 J6 i1 z4 P          + (obj.getClass()).getName() + ".");( |% T1 g$ W% d1 t
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
8 S/ c& N7 Y2 p, C      System.err.println("The process will be terminated.");
( z) ?. H' y7 p8 a. p% ?" {* d      System.exit(1);
5 U# h; R7 H4 v3 }      return null;. D9 p2 {/ J. K# a0 k2 r
    }3 K, Q& X; r8 y2 m' {4 q
    return sel;7 N: {5 \" Q- a# U$ w
  }3 u% q. R9 d; j1 e
}

评分

参与人数 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-7-7 16:58 , Processed in 0.017417 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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