我正在使用Java Polygon对象,它存储一组点,这些点定义构成形状的线.
我如何选择其中一条线上的随机点?Polygon类中是否有任何方法可以使这更容易?
为了澄清,我想从多边形边缘的任何位置选择一个随机点,而不是从定义顶点的集合中选择一个随机点.
我编写了自己的链表类型数据结构,并希望创建一个Iterator对象,允许我迭代列表中的节点.
是否可以直接定义我自己的迭代器,或者我是否首先需要将其转换为现有的数据结构,LinkedList并调用iterator()它?
我记得这个有一个特定的名字,并且各个网站上都有示例代码 - 但是我不记得它实际上叫什么,所以找不到任何东西......
基本上,我想在循环中生成所有可能的字母组合.输出将是这样的:
A
B
C
...
Z
AA
AB
AC
---
AZ
BA
BB
BC
Run Code Online (Sandbox Code Playgroud)
等等...
我确信我记得有一种方法可以让超类的任何子类定义某些方法.我该怎么做?
在我的示例中,超类是Account(并且是抽象的),子类是SavingsAccount和CurrentAccount.所有子类都必须实现自己的withdraw()方法.
超类是Account,我有两个子类 - CurrentAccount和SavingsAccount.
超类将有一个方法applyInterest(),它将使用继承类指定的速率计算兴趣.我不知道如何强制一个类来定义它.
我能想到的唯一选择是强制子类实现applyInterest(),并在那里设置速率.
我正试图想办法有效而巧妙地确定国际象棋中的主教是否采取了有效行动.
该片段将从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)
但这将是一个有点长的啰嗦,做到这一点永远的角落..任何人都可以想到一个更好的方式?
我有一个包含所有Piece对象的2D数组,每个对象都是Rook,Bishop,King等的实例......
如何判断从srcX,srcY到dstX,dstY的路径是否被另一块阻挡?
我能想到的唯一的事情将涉及大量繁琐的代码= /
更具体地说,如果使用AVL树而不是哈希表,是否可以更有效地执行任何操作?
我想在JFrame中使用可滚动的控制台,因此人们可以在使用GUI时看到消息.
我目前正在使用JLabel,但这显然一次只允许一条消息.
java ×9
swing ×2
algorithm ×1
arrays ×1
avl-tree ×1
awt ×1
geometry ×1
hashmap ×1
hashtable ×1
inheritance ×1
iterator ×1
mouse ×1
performance ×1
polygon ×1
polymorphism ×1