【发布时间】:2020-01-02 22:54:10
【问题描述】:
这是基本的,但我找不到答案...我在我的 Main 类中使用 3 个参数调用方法 Kmeans(centers, dataset, k)。该方法返回中心。如何在另一个类中使用中心的返回 for 循环?
从 Main 类调用方法...
concurrentKmeans(centers, dataset, k);
方法...
public static List<TockaXY> kmeans(List<TockaXY> centers, List<TockaXY> dataset, int k) {
boolean converged;
do {
List<TockaXY> noviCentri = noviCentri(dataset, centers);
double dist = dobiRazdaljoCenters(centers, noviCentri);
centers = noviCentri;
converged = dist == 0;
} while (!converged);
return centers;
}
尝试在 for 循环中使用它来迭代 List<TockaXY> ...
public class WebviewLoadListner implements ChangeListener<State>{
@Override
public void changed(ObservableValue<? extends State> observable, State from, State to) {
if (to == State.SUCCEEDED)
{
SampleController.engine.executeScript("jumpTo("+46.641389+","+49.756667+","+10+")");
for(int i =0; i<Main.kmeans(centers, dataset, k); i++){
}
}
}
}
【问题讨论】:
-
您的 for 循环语法不正确。试试这个:for(TockaXY tock : Main.kmeans(centers, dataset, k)) {}
标签: java arrays methods parameter-passing