找到最小的最小值并将它们放入数组中

时间:2016-09-13 00:13:09

标签: java arrays

我正在研究一种采用二维数组并在每一行中找到最小值的方法。在它找到行中的min之后,我希望它进入另一个数组。我有数组,但我一直在数组中得到空值。这可能是一个简单的修复,但我一直在看这个,我需要一些帮助。

data = dict(x=[], y=[])
source = ColumnDataSource(data)
columns = [
            TableColumn(field="x", title="ID"),
            TableColumn(field="y", title="Count"),
          ]

data_table = DataTable(source=source, columns=columns, width=400, height=280)

demo_data = {}
demo_data['x'] = ["9985", "5106", "1218", "3427",
                  "2642", "2769", "3410", "9220",
                  "1298", "6562"]
demo_data['y'] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

感谢您关注此事!

2 个答案:

答案 0 :(得分:0)

您没有在min中存储minArray值。您也可以在循环中使用Math.min(double, double)。最后,您希望在内部循环条件中使用<(而不是>),并且在完成初始化时可以使用Arrays.toString(double[])来显示minArray 它。像,

private static void min() {
    minArray = new double[largeArray.length]; // <-- initialize the array
    for (int row = 0; row < largeArray.length; row++) {
        min = largeArray[row][0];
        for (int col = 1; col < largeArray[row].length; col++) {
            min = Math.min(min, largeArray[row][col]);
        }
        minArray[row] = min;
    }
    System.out.println(Arrays.toString(minArray));
}

答案 1 :(得分:0)

largeArray和minArray被输入为double [] [],但是你还没有创建它们,因此它们是空的。