设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9543|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
) \( S5 g  b$ J: Y: ?sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行
* o7 b# t/ Q8 J; f/ P
" D  P; E1 c0 M; X. s7 r2 P9 E( K似乎缺少了一个SwarmUtils的类,不知道怎么回事
. X; g* C/ M$ w( b( ~# y. h: n7 o, T! p) y% v
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;' Y2 S& A+ G8 ?3 f2 R! t0 h
  t7 v) p2 O% m' a1 V2 T$ w& K
public class SwarmUtils {$ Q' y3 ]- F, O5 t) C
  public static Selector getSelector(String name, String method) {
* `+ }! i7 s9 o; S1 d    Selector sel;! g- ^$ r" a& C9 I7 |; h
    try {' U4 ?3 D6 t! D6 O
      sel = new Selector(Class.forName(name), method, false);! b/ V( o/ ^1 ~- s- ^3 y* l: e
    } catch (Exception e) {
$ @" Y) ^9 i* F' S6 L4 `; j      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
: b+ P  ~$ C4 O1 @- C1 C6 v      System.err.println(name + "." + method + " returns " + e.getMessage());) b+ X3 R* c" P8 Z+ p$ c: M. V
      System.err.println("The process will be terminated.");
3 b1 Y$ T8 v! [/ p3 r' Z      System.exit(1);
% R% L7 r# P7 N& l+ T( j      return null;0 |* ^8 }) `- d
    }
# h) J' r7 l4 L* p, N    return sel;9 S2 P5 V$ Z, i: h  ]! P7 ~
  }
- v) t7 m# Y. E4 S/ U) Q- d; ~0 K2 {
% a) q7 |/ z( |; \  public static Selector getSelector(Object obj, String method) {- V- U! D8 R) h  k" [2 [
    Selector sel;
: }, h% P' l  P0 ?$ `+ Q! c4 d    try {" ?- x1 B9 G6 p1 P
      sel = new Selector(obj.getClass(), method, false);
3 j/ N  m0 b& Y: R1 f6 L    } catch (Exception e) {
; T1 s1 C' e. Z$ k( c9 U4 P3 z      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# h/ T$ ~# @) E  j          + (obj.getClass()).getName() + ".");* u% Q0 z' M* k$ i, O( Y
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; ~" E  _( H4 d7 _: H
      System.err.println("The process will be terminated.");4 H! f  ]$ P" Q, \7 u; w
      System.exit(1);6 M% ^$ p% c  b( x/ i& s( T7 ~+ z; S
      return null;0 K1 n) {5 V  A1 h/ J6 k, O% L
    }
) x/ q- r  f; ~, k+ I) V  A4 H. L$ y    return sel;$ d9 S1 Y" o6 g4 ]) g
  }" u# p5 u5 \" V2 X1 P# {" {3 w% e6 @! V
}

评分

参与人数 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-5-6 08:09 , Processed in 0.019966 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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