0
マウスをクリックしたときにquadtreeに要素を挿入しようとしています。マウスをクリックすると挿入メソッドが呼び出され、パラメータとしてポイントが送信されます。数回のクリックの後、ループイン・イン・メソッドは無限になりますが、なぜそれを見つけることができませんでした。quadtreeに要素を挿入しているときに無限ループwhileループ
ここに示す方法です。
public void insert(Point point){
Node newNode = new Node(point);
if(root==null){
root=newNode;
return;
}
Node current=root;
Node parent=null;
while(true){
parent = current;
System.out.println("a");
if(point.getX()<current.point.getX() && point.getY()<current.point.getY()){
current=current.NW;
if(current==null){
parent.NW= newNode;
return;
}
}
else if(point.getX()>current.point.getX() && point.getY()<current.point.getY()){
current=current.NE;
if(current==null){
parent.NE= newNode;
return;
}
}
else if(point.getX()<current.point.getX() && point.getY()>current.point.getY()){
current=current.SW;
if(current==null){
parent.SW=newNode;
return;
}
}
else if(point.getX()>current.point.getX() && point.getY()>current.point.getY()){
current=current.SE;
if(current==null){
parent.SE=newNode;
return;
}
}
}
}
残りのコードが必要な場合は教えてください。