设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9118|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
$ y1 A! u* b) S. p( E" {sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行9 F5 W  x0 e) P
9 p/ |: N+ e. W; X  r# Y) e
似乎缺少了一个SwarmUtils的类,不知道怎么回事
3 L4 Q" O$ q. h1 G( X" B; Q3 P6 v" \, t7 {* A* Z* Q/ ~
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;7 }* e: e/ }5 C/ s' U# A# d9 j; [: v
0 }$ ]3 _, C; H: m# G* E5 }
public class SwarmUtils {2 k: w0 ]3 I7 x: s$ J1 ^$ q! x
  public static Selector getSelector(String name, String method) {
9 V0 m; d1 O1 T- I# c# E    Selector sel;6 G( O( m) y! s+ y, |/ q
    try {
- ~5 B$ n* h! O/ m( Z4 U4 z; i! k      sel = new Selector(Class.forName(name), method, false);
! ~6 `( s6 y; f; K    } catch (Exception e) {
* u5 L' S$ D  t6 h      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* N- W3 `! z' v      System.err.println(name + "." + method + " returns " + e.getMessage());  W7 j' |+ \; n- g8 B4 \0 h
      System.err.println("The process will be terminated.");, F9 @0 X1 F: m& ~  Q
      System.exit(1);; c* m8 g3 n2 O  o
      return null;1 n* D3 {$ d5 `' F
    }' Y" m6 U" j+ O% z" \7 C3 F) U
    return sel;
  p6 }1 e4 F2 E' \4 C  }- h' |% S7 R. o; N  u5 ]4 L
! B. b+ [8 a. d3 T
  public static Selector getSelector(Object obj, String method) {& q, w1 [8 `8 _, P
    Selector sel;% s3 Z6 ^" ^2 R; p& P4 r+ N! W' p
    try {
  k1 F7 `  ?- q. l      sel = new Selector(obj.getClass(), method, false);7 n/ K8 q' r& P
    } catch (Exception e) {
. B3 w% t- K5 I& a+ x' P' T      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
* f  I$ P, @7 {! g9 T          + (obj.getClass()).getName() + ".");7 u: W5 q: n2 X- I% K- m
      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
3 k2 D% n  }$ q/ F  A      System.err.println("The process will be terminated.");+ S9 A$ n0 B6 Y* [) I0 [" R
      System.exit(1);
$ ~& E7 f. w2 X9 w2 Y! _      return null;+ r' B* q8 C' K$ R: n
    }4 V3 J& d; e0 }9 ?; _. p4 r
    return sel;! f, Z/ H4 B7 T+ ^
  }6 ~1 d6 f, k5 f/ [) Y
}

评分

参与人数 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-3-17 08:21 , Processed in 2.990898 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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