设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10688|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行
5 o" E. w$ v+ U( l/ V+ @" qsel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行# ^+ J/ {, g! v8 S
0 E7 \; |: J2 o/ a  k" J! A
似乎缺少了一个SwarmUtils的类,不知道怎么回事 ; L) h' R0 n  Y# R1 K: D+ r' C
" B, z& `0 ]1 K- x3 R/ g
朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;' D: q* ~/ P( Q% U0 ~

" P$ B1 \$ e7 @8 l$ P. Opublic class SwarmUtils {; m% S7 v( U6 a" `5 }% A9 |
  public static Selector getSelector(String name, String method) {9 P3 R" J& f  G, [
    Selector sel;
# r0 @5 R8 V6 v+ `% U    try {- Z& \% H# h! a
      sel = new Selector(Class.forName(name), method, false);
" q) S6 X9 W! Y% J% ~    } catch (Exception e) {
" m9 S, @0 _$ Q      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 n7 y2 `  ?. L' A: `! q" A
      System.err.println(name + "." + method + " returns " + e.getMessage());
: ]: s4 e$ I  R5 ^) _      System.err.println("The process will be terminated.");" X7 s8 Q* d' H8 ~
      System.exit(1);6 Y' Q5 |" d* |; `# M
      return null;# L( a# |1 H. P
    }7 K/ p: f1 P: e2 p! s( ^" H/ i# k
    return sel;- k2 Z+ c; c- o' C9 e! S
  }2 o+ ]1 c# q8 \) R$ X$ Y0 i% ^
, b1 Y( u" {( Y- f( Q2 o; P1 U5 H
  public static Selector getSelector(Object obj, String method) {
. X1 Y5 v1 a6 r  k5 G    Selector sel;
; ?; R- M; a2 B  |, V) {5 m; F    try {
/ Z, P2 R4 F. c8 m( Q; ^2 k: I- I      sel = new Selector(obj.getClass(), method, false);
- t( m" K! S5 W$ `, [* Y3 C2 w( v    } catch (Exception e) {- |: a* h' p; v- Z2 P& X! a8 `
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
/ x- \/ v, Z5 v( ?( z          + (obj.getClass()).getName() + ".");
/ p5 T/ y0 g- ^2 q      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
& B# P% o: V) Z& L$ n& B: m      System.err.println("The process will be terminated.");' t1 x; D& u& Z# e4 e
      System.exit(1);
0 I( ?- n, S  X      return null;, e# G6 ?' N4 b: W' ]3 r8 D
    }
5 ^: ^3 t+ s/ r4 F6 J    return sel;
- e, F4 B7 P3 Q, q7 @# k  }
+ t6 g$ \- D) c8 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-9-18 09:53 , Processed in 0.020331 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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