设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10049|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
7 L! f/ x3 z3 Ksel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
) Z1 q+ w+ B3 P2 u  k5 u0 k: {) X
似乎缺少了一个SwarmUtils的类,不知道怎么回事 . A* l- Y! G( {! i5 j) u: r7 @

) s" f( o. P+ F, Z$ M; X朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;( e" \7 _9 W* }- H- k2 Y
$ ~3 j+ i$ ~( q- ]: t- `
public class SwarmUtils {
) s, W) z) x. J) D* j/ o  public static Selector getSelector(String name, String method) {
% e# ]+ N% ?* N/ l; K( h, U3 w    Selector sel;
6 g$ A# b5 R* }' ~" Z" `, H    try {
% ], a2 J0 S- x( A5 ~7 B      sel = new Selector(Class.forName(name), method, false);8 ]# Z1 s. h9 X  m7 j, v3 _7 j$ ^& N
    } catch (Exception e) {
/ Q4 y2 k  a7 y* ]" {2 Z+ w; u      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* f/ P6 P: M% |! {" g2 C3 }      System.err.println(name + "." + method + " returns " + e.getMessage());) q# V9 n0 p4 c# `: M
      System.err.println("The process will be terminated.");5 k( _+ w5 \6 |; x( C
      System.exit(1);5 @- \' E! G+ F  r
      return null;
$ ~5 a6 h& a+ K( H& f& Q1 V; k1 ~4 C    }+ |0 Y1 ^0 v2 g& ^
    return sel;
4 Q3 q( m7 c/ I0 ~0 c  }
, [( F5 d4 p: r/ C4 w1 _
/ x) R8 A+ f8 ?- V  D9 J8 ?  public static Selector getSelector(Object obj, String method) {
% ?6 X5 W. V) s4 p5 k0 K4 D    Selector sel;
7 e0 X/ g2 \5 A0 z5 C7 o- U    try {
4 R: w: q. R& f$ e6 Z  I      sel = new Selector(obj.getClass(), method, false);
! Z% u1 B; j5 }    } catch (Exception e) {
( T- _, D) x' y( k6 C5 s      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "" h! E; J" p" z4 `3 W8 e" l
          + (obj.getClass()).getName() + ".");
; T% L& {5 t" X8 S' o7 w8 ^4 F      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());1 U( I( D/ C: a
      System.err.println("The process will be terminated.");
. J/ @6 k; E4 J8 K# P      System.exit(1);
1 z% U. W/ r  B6 y2 V1 u5 F      return null;
, h( v9 {( O9 }+ @: c' }6 [- L    }- O; R# |+ e. ?9 c' s# a
    return sel;
' d: f$ O' K4 n! m# D9 R  }/ ~3 o8 g% W0 M
}

评分

参与人数 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-11 21:09 , Processed in 0.013509 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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