小编Mat*_*att的帖子

在多边形的线上选择一个随机点

我正在使用Java Polygon对象,它存储一组点,这些点定义构成形状的线.

我如何选择其中一条线上的随机点?Polygon类中是否有任何方法可以使这更容易?

为了澄清,我想从多边形边缘的任何位置选择一个随机点,而不是从定义顶点的集合中选择一个随机点.

java geometry awt polygon computational-geometry

3
推荐指数
1
解决办法
1408
查看次数

如何定义自己的迭代器?

我编写了自己的链表类型数据结构,并希望创建一个Iterator对象,允许我迭代列表中的节点.

是否可以直接定义我自己的迭代器,或者我是否首先需要将其转换为现有的数据结构,LinkedList并调用iterator()它?

java iterator

3
推荐指数
1
解决办法
3584
查看次数

使用递归生成所有字母组合的算法

我记得这个有一个特定的名字,并且各个网站上都有示例代码 - 但是我不记得它实际上叫什么,所以找不到任何东西......

基本上,我想在循环中生成所有可能的字母组合.输出将是这样的:

A
B
C
...
Z
AA
AB
AC
---
AZ
BA
BB
BC
Run Code Online (Sandbox Code Playgroud)

等等...

java

2
推荐指数
1
解决办法
7883
查看次数

强制继承类来定义某些方法

我确信我记得有一种方法可以让超类的任何子类定义某些方法.我该怎么做?

在我的示例中,超类是Account(并且是抽象的),子类是SavingsAccount和CurrentAccount.所有子类都必须实现自己的withdraw()方法.

java polymorphism inheritance abstract-class

2
推荐指数
1
解决办法
564
查看次数

强制继承类来定义方法

超类是Account,我有两个子类 - CurrentAccount和SavingsAccount.

超类将有一个方法applyInterest(),它将使用继承类指定的速率计算兴趣.我不知道如何强制一个类来定义它.

我能想到的唯一选择是强制子类实现applyInterest(),并在那里设置速率.

java

2
推荐指数
1
解决办法
375
查看次数

为国际象棋主教实施规则

我正试图想办法有效而巧妙地确定国际象棋中的主教是否采取了有效行动.

该片段将从srcX,srcY移动到dstX,dstY

这是我的一个想法的一部分:

    if(srcX < dstX && srcY < dstY) {
        // Moving towards the top right of the board
                        // Determine the decrease in X coordinate
            int deltaX = dstX-srcX;

            // If the move is valid, the Y coordinate will have decreased by the same number as X
            int validY = dstY-deltaX;

            if(validY == srcY) {
                validMove = true;
            }

    }
Run Code Online (Sandbox Code Playgroud)

但这将是一个有点长的啰嗦,做到这一点永远的角落..任何人都可以想到一个更好的方式?

java

2
推荐指数
1
解决办法
4725
查看次数

如何确定国际象棋中的路径是否没有障碍?

我有一个包含所有Piece对象的2D数组,每个对象都是Rook,Bishop,King等的实例......

如何判断从srcX,srcY到dstX,dstY的路径是否被另一块阻挡?

我能想到的唯一的事情将涉及大量繁琐的代码= /

java arrays algorithm

2
推荐指数
1
解决办法
4174
查看次数

将鼠标指针保持在框架/窗口内

我想阻止鼠标移出窗口.我之前在Minecraft上看过它,你必须按esc才能从窗口释放鼠标.

java mouse swing

2
推荐指数
1
解决办法
3105
查看次数

什么时候AVL树比哈希表更好?

更具体地说,如果使用AVL树而不是哈希表,是否可以更有效地执行任何操作?

performance hashtable hashmap avl-tree data-structures

2
推荐指数
1
解决办法
5892
查看次数

JFrame中的控制台

我想在JFrame中使用可滚动的控制台,因此人们可以在使用GUI时看到消息.

我目前正在使用JLabel,但这显然一次只允许一条消息.

java swing

1
推荐指数
1
解决办法
2046
查看次数