设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10368|回复: 7

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

  [复制链接]
发表于 2008-4-28 16:42:48 | 显示全部楼层 |阅读模式
这个程序我在eclipse下运行6 a; Q% H. p9 `& {! `- K
sel=SwarmUtils.getSelector(market,"calculate");类似的语句不能运行8 g) o% j5 u# Z8 Y$ _

  V% J: `( W9 o# x; D* W似乎缺少了一个SwarmUtils的类,不知道怎么回事
0 \. k( E' H6 J( v' Z9 {
, g- h) n, z2 M) Y) [( T% _2 d朋友们给个反馈??

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2008-5-6 00:00:30 | 显示全部楼层
import swarm.Selector;1 }2 G! o  O4 t1 `# X
  ?1 Z# @0 A7 N- u
public class SwarmUtils {
7 l7 M1 Q* ~0 U, u  public static Selector getSelector(String name, String method) {/ L; o4 H- e+ b! P( @
    Selector sel;1 G8 g& J) j) e) I  D* N' L: \; N  T/ X) b
    try {
2 ~. E/ Q- k, i* b+ L; O5 H/ E      sel = new Selector(Class.forName(name), method, false);. N0 H$ P8 E& e' l5 Q' e
    } catch (Exception e) {
& x, U1 d1 }& J0 z4 }3 C8 }& r      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
/ f9 M; F$ [% ~" U( b0 E2 C      System.err.println(name + "." + method + " returns " + e.getMessage());
+ K% J) ^& I* g* G* R( {      System.err.println("The process will be terminated.");! T0 R' @5 L' e* u" C7 K
      System.exit(1);
# g8 `& N$ S! Y9 }+ [! u$ X- [      return null;
6 J- N/ L: W) B8 y) d5 `2 \    }
1 o  d% T# d- ~- b    return sel;
( y5 P) M; z  {: [! ]: w$ s+ e  }$ b. N2 Y+ u$ `

1 S$ a2 n) Q7 l; X  public static Selector getSelector(Object obj, String method) {
- A% G1 Z1 p4 z2 p9 e    Selector sel;
. d) S4 q# ^) \! t# p# _6 D    try {
* }% }) n* W+ z7 I      sel = new Selector(obj.getClass(), method, false);
) O6 ]! o( l, b) ?. @    } catch (Exception e) {7 c6 b5 K4 B" b5 z8 ^+ c
      System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# Z  ?' C* D0 C6 D5 T          + (obj.getClass()).getName() + ".");
& `8 B! }' }0 u2 g6 j      System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());7 }+ N# A" K) _  U9 \" {- ~) B& s
      System.err.println("The process will be terminated.");
. c, ^. ~. l/ F" V# E      System.exit(1);
3 R% z2 E  x* A; i; x      return null;' S0 b# C$ D; l* F+ _
    }0 e& F! R$ Z( C
    return sel;
0 v) c: ?# R" e! o) B  H  }- y; N7 r6 _( V% N; z: D- Q+ ]
}

评分

参与人数 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-8-6 19:48 , Processed in 0.018064 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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