我只能和你简单地说一下<<的用法!没有时间看你的代码!SORRY!机器所认识的都是二进制数字,而数字同样是以二进制方式存的!
例如:00000000 11000000<<2,就是00000011 00000000相当于乘以2的平方!
<<是带符号左移!!

解决方案 »

  1.   

    多谢,我知道移位的用法啊,只是看不懂这段程序,难道没有人研究过这个吗?是jdk的demo啊!哪位老鸟分析过啊?帮帮忙啊
      

  2.   

    他的核心是在初始化的时候用了一个很大的数组
    把所有的棋子摆放的可能性都穷举出来
    放到一个很大的数组里边won[]
    然后走了棋之后,就判断数组里边说这种情况是不是赢了
    如果是就over了然后就是电脑走棋的时候按照优先级来的
    优先级这么定的
    final static int moves[] = {4, 0, 2, 6, 8, 1, 3, 5, 7};