设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10581|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行: f' R2 H- L9 k+ ]3 f6 _
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
8 b. }& A" i& i0 y% z* d  ]( p0 A' g$ M6 u5 a
似乎缺少了一个SwarmUtils的类,不知道怎么回事 # O  f: n' _5 v8 k  e0 N1 {4 i5 u

$ `, q/ O( U; S- s朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;9 v( c% i8 G# [8 D
: k7 {9 n, [: E" @2 T/ z" P
public class SwarmUtils {$ g/ ]) J, [7 C* s1 Y5 p9 @
  public static Selector getSelector(String name, String method) {
$ M1 s4 L4 j" x! B8 v. d6 c( z    Selector sel;
& V, F, Y' d, ]- e8 a+ N+ F* `    try {
  Z& y; S. K3 u! z5 {  ?: k      sel = new Selector(Class.forName(name), method, false);
2 k" [8 t. ?9 }& o: z% L% \3 S0 ?    } catch (Exception e) {
/ K% Y. R0 B( }8 w      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");0 C: p& ~% B' ]0 u# |4 C; e
      System.err.println(name + "." + method + " returns " + e.getMessage());
0 R# @/ I; E4 @* t3 H      System.err.println("The process will be terminated.");
4 L9 H- P- X" s7 b+ N, c6 f+ \      System.exit(1);
/ }% f# a8 c8 J" z      return null;4 z& U0 b) z; n5 x; V3 u
    }8 w/ C) K; G: q6 m2 b) U7 q- x
    return sel;4 M4 R0 J% Q$ H3 V' T' N; ]
  }9 D. o3 N( ]1 ?. G, I. L) m
8 D1 d& j. C6 c: z$ j; s7 y3 E; w% m
  public static Selector getSelector(Object obj, String method) {# p  R* H9 N" r5 J* N% D' i$ d
    Selector sel;  ]* n8 m) S: ~9 n9 c1 U7 r- U
    try {" B/ f! v( h7 C% |+ f+ b* c
      sel = new Selector(obj.getClass(), method, false);& e$ ], ~6 g8 P" r
    } catch (Exception e) {
- i: z7 F& R1 I8 k+ m      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
8 M% D0 m$ d( b/ S          + (obj.getClass()).getName() + ".");# c  j' a2 l! x4 g
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
+ I- _& m+ B; y! q      System.err.println("The process will be terminated.");
& w4 m- R2 B: n' y$ P      System.exit(1);4 ^( ~5 e! j3 [
      return null;
9 E# F8 a5 p" }( g    }
$ ?6 J  A+ c2 @" j( N/ e    return sel;8 }4 S9 \! X* c5 q' O
  }7 z9 s9 l4 }- G' J/ ?
}

评分

参与人数 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-9-5 13:22 , Processed in 0.019931 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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