이클립스 디버거에서 다음 오류가 발생합니다. 로컬 변수를 사용할 수 없습니다. 가능한 한 코드를 자르려고했습니다. 문제는 매우 단순합니다. Divise 클래스의 DivisiveUI UpdateLog() 메서드를 사용하고 Cluster 클래스의 변수를 사용해야합니다. Divise에는 모든 클러스터가 포함 된 목록이 있습니다. Divisive 및 DivisiveUI는 서로에 대한 참조를가집니다. Divisive 클래스의 sumDistance, avgDistance 변수에 어떻게 액세스 할 수 있습니까? Divisive 클래스에서 메서드를 작성하려고했지만 여전히 필요한 변수에 액세스 할 수 없습니다. 감사합니다.java 로컬 변수를 사용할 수 없음
log.append (text + "\ n")에서 오류가 발생합니다. 소스를 찾을 수 없습니다.
분열 :
는package clusters;
import java.util.LinkedList;
public class Divisive implements Runnable
{
LinkedList<Record> mainTable;
LinkedList<Cluster> clusterList;
int meassureType;
DivisiveUI parent;
int clusterCount;
Divisive(LinkedList<Record> mainTable, DivisiveUI parent)
{
this.parent=parent;
this.mainTable=new LinkedList<Record>(mainTable);
setMeassureType(0);
}
}
DivisiveUI :
는package clusters;
@SuppressWarnings("serial")
public class DivisiveUI extends JPanel implements Runnable{
ClusteringSelection parent;
Divisive divisive;
JTextField clusterCount;
JTextArea log;
public void UpdateLog(String text)
{
log.append(text+"\n");
log.setCaretPosition(log.getDocument().getLength());
}
}
클러스터 : 코드는하지 디버거가 로컬 변수를 액세서 수없는 경우
package clusters;
public class Cluster
{
LinkedList<Record> table;
LinkedList<MatrixRow> matrix;
LinkedList<Double> center;
double sumDistance;
double avgDistance;
int meassureType;
}
오류의 원인은 무엇입니까? 실제 전체 오류 텍스트를 표시 할 수 있습니까? –
'log' 변수를 초기화하지 않았습니다. !! –
내가 코드를 자르고 + 초기화되지 않은 경우 연결할 수없는 변수에 대한 오류가 표시되지 않는다고 말했습니다. – MustSeeMelons