设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8806|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行  e" \! R$ x# Y; K. v
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
# S0 M, d2 H; ~3 u9 Z' l) b, D
似乎缺少了一个SwarmUtils的类,不知道怎么回事
5 o5 G& R7 J$ h" h) M$ }( E# }& `3 V, j% }, B
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;
8 \6 ?! F8 {/ h4 V" ]. ^7 d* f0 N4 z6 L$ B4 B9 m- w
public class SwarmUtils {
6 L' L  Q  i0 K! H  public static Selector getSelector(String name, String method) {
( |9 V+ C4 E1 E    Selector sel;, x; d0 N2 x8 o5 w) @" {  [% v
    try {
0 w% O& l! R! R! g4 t" D) x, h      sel = new Selector(Class.forName(name), method, false);7 B/ a8 [& F- Y" |% @/ L5 u
    } catch (Exception e) {
0 D) O/ w* z% r; {9 t      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
" }& }; m/ {) \* q0 k      System.err.println(name + "." + method + " returns " + e.getMessage());
5 n, P7 d/ @+ f" K+ ~8 c+ r/ a      System.err.println("The process will be terminated.");
) ^. d) x. B' P: V      System.exit(1);( Z  v/ L; J% x
      return null;/ G5 j1 v( K# P% x
    }5 n- P, d! c  V! l8 N% p, _& ^& V, e
    return sel;" Z5 C( h" F8 c4 A, D2 o! ?; M
  }$ }3 {) v. c! \4 P& D, T

3 y+ ~2 V* \, |' e9 ?9 I: D6 Q  public static Selector getSelector(Object obj, String method) {3 L1 @$ V" {3 P( X7 C6 q; j0 r
    Selector sel;
3 V& S' ?; ^4 X    try {
, c) |+ ~8 I1 b- H7 V( J6 k( P      sel = new Selector(obj.getClass(), method, false);
1 A% F+ g5 [9 K- q" W    } catch (Exception e) {
! ]3 z7 n6 l/ f2 C6 q) _2 [      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
7 ?0 {4 n: f) P  g. u7 M* `          + (obj.getClass()).getName() + ".");5 ^* x3 }1 F' ]  ?+ P
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
' U3 i& D/ F0 V, S      System.err.println("The process will be terminated.");5 w' [. q! X" k8 c$ n1 Q- e; L* X
      System.exit(1);
# X2 e2 b5 }# d3 M$ ^8 K- |5 `8 _      return null;/ S4 Q4 q/ M. [2 k9 v  a* o( Z3 V
    }
7 m6 V; Y/ ?" E) C. K    return sel;
( Y9 s/ L1 {5 r0 Z0 h7 Y  }7 n5 f3 `8 v" r8 v* U& K
}

评分

参与人数 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-1-29 11:15 , Processed in 0.034970 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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