当前位置: 首页 > 知识库问答 >
问题:

返回值大于或等于m的数组A的第一个元素的索引

冀冯浩
2023-03-14
public class Accumulator {
    private int[] A;
    public Accumulator(int[] X) {
        A= new int[X.length];
        for (int i=0; i<X.length; i++){
            A[i] = X[i];
        }


        }
    public int getOverM(int m){
            for(int j=0; j<A.length;j++){
                if(m < A[j])
                {

                }

            }



        }
    public static void main(String args[]){ // you can use the main method to test your code

        int[] A = {2,4,3,5,8};

        int r=new Accumulator(A).getOverM(3); //change argument to test different cases
        System.out.println(r);
    }

}

嗨,我已经在这方面工作了很长时间,我知道这似乎很容易,但我就是不能理解它....我只能更改getOverM()方法中的代码,我不能编辑其他方法。我想使用if语句,但我只是不知道如何编写一个代码来显示与m相比下一个最大的索引数。

插入GetOverm方法主体的代码。

共有1个答案

申光临
2023-03-14

可以这样返回这个索引。

public int getOverM(int m){
    for(int j=0; j<A.length;j++){
          if(m <= A[j]){
            flag=0;  
            break;
          }
          else flag=1;
    } 
    if(!flag)
      return j;
    else return -1;
}
 类似资料: