HardBirch

JNI学习之步步深入四–皇后的祝福

时间:11-05-27 栏目:安卓学习笔记 作者:张飞不张,文采横飞 评论:9 点击: 3,910 次

上篇中简单介绍了,java中的类型和C中的类型的映射的,本篇将以一个无聊的实例来看看JNI中数组的使用。

 

皇后的祝福,思路很简单,就是利用我们耳熟能详的把皇后问题结合JNI来实现一点点小小的乐趣,在快乐中学习JNI。。。。

 

1、用C语言实现八皇后的算法,我们知道八皇后有92种解,每种解是一个数据,对应这当前这组解中八个皇后的位置。

 

2、在java中通过JNI调用c中的方法,获取八皇后的解。

 

3、在java端完成一些随机性的提示信息。

 

 

本篇的源码大家可以到eoe去下载:

http://www.eoeandroid.com/thread-75221-1-1.html

下面请看代码:

 

1、首先,在java端定义一个接口Queen.java,只有一个方法,简单的很:

2、利用javah生成c语言的头文件,此处略过。

 

3、在C中实现逻辑:

 

4、在java端的处理:

 

5、效果预览:

jj
ll

 

 

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: JNI学习之步步深入四–皇后的祝福

JNI学习之步步深入四–皇后的祝福:目前有9 条留言

  1. 9楼
    lxzo123:

    [e01]

    2011-06-02 15:34 [回复]
  2. 8楼
    chaozi:

    [e01]

    2011-06-03 09:48 [回复]
  3. 7楼
    ccaiben:

    [e07]还有些关键的地方没加上去。

    2011-06-04 19:25 [回复]
  4. 强人呀?
    么啥说的

    2011-06-04 20:57 [回复]
  5. 5楼
    rat0_0:

    收藏一下~~!

    2011-06-06 17:41 [回复]
  6. 4楼
    loyal525:

    [e01],嗯,好玩,学习一下。

    2011-06-07 09:05 [回复]
  7. [e02]

    2011-06-17 18:56 [回复]
  8. 板凳
    f562867448:

    [[e01] 慢慢研究

    2011-06-28 00:18 [回复]
  9. 沙发
    haojunming:

    问一下,您知道在jni中怎么调用java中的math方法,能不能简单的给写一个例子,谢谢啊

    2011-11-23 15:40 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐