访问java中方法的返回值

时间:2017-06-22 10:23:20

标签: java methods

  1. 我有一个方法,我正在尝试获得肯定列表的索引,它满足负列表模数的特定条件。我得到的索引满足,但是我还需要在main方法中访问这个索引,以便只访问满足该条件的正值。
  2. 我无法弄清楚如何访问这些索引。我迷失了适当的流量。

    private static int getIndex(List<Double> positiveList, double nvalues) {
    
        int index = 0;
    
        for(int i = 0; i < positiveList.size(); i++){
    
            if(positiveList.get(i)<=nvalues){
    
                index = positiveList.indexOf(positiveList.get(i));
    
            }
    
        }
    
        return index;
    
    }
    
  3. 我需要访问这个索引,并在main方法中获取列表的值。我正在调用方法

     getIndex(positiveValues, nvalues);
    

    但这就是我所知道的..

3 个答案:

答案 0 :(得分:1)

int index = getIndex(positiveValues, nvalues);

您创建一个变量索引并在变量索引中存储getIndex的返回值。

答案 1 :(得分:1)

首先,为了让您前进,positiveList.indexOf(positiveList.get(i));返回i,请考虑您在此处所做的事情。

您显然想要的是满足给定列表的特定条件的数组列表。因此,仅返回单个int index不是解决方案。尝试返回所有索引的列表,如下例所示:

private static ArrayList<Integer> getIndex(List<Double> positiveList, double nvalues) {
    ArrayList<Integer> indices = new ArrayList<Integer>(); //something like this
    for(int i = 0; i < positiveList.size(); i++){
        if(positiveList.get(i)<=nvalues){
            indices.append(i); //add an index to the list
        }
    }
    return indices;
}

使用此列表,您现在可以在main方法中执行任何操作。

答案 2 :(得分:0)

private static int getIndex(List<Double> positiveList, double nvalues)使其成为公共方法,因此您可以作为util方法访问。

int index =YourClassNmae.getIndex(positiveValues, nvalues);

或同一类内部可以直接调用

int index =getIndex(positiveValues, nvalues);