如何在java数组函数中编写return语句

时间:2017-11-13 07:30:36

标签: java

我正在编写此代码,但我无法解决此错误缺少返回语句。试过但仍然没有发生。

public class Solution {

    static int[] getRecord(int[] s){


   // Complete this function
    int bada=0,chota=0;
    for(int i=0;i<s.length;i++){
        int heighst=s[0];
        int lowest=s[0];
        if(s[i]<s[i+1]){
          heighst=s[i+1];
            bada++;

        }
        if(s[i]>s[i+1]){
            lowest=s[0];
            chota++;

        }
    }

}

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    int[] s = new int[n];
    for(int s_i=0; s_i < n; s_i++){
        s[s_i] = in.nextInt();
    }
    int[] result = getRecord(s);
    String separator = "", delimiter = " ";
    for (Integer val : result) {
        System.out.print(separator + val);
        separator = delimiter;
    }
    System.out.println("");
}

}

1 个答案:

答案 0 :(得分:3)

您的getRecord正在计算badachota中的内容,它们是该函数的局部变量,因此没有其他内容可以访问它们。该函数没有用处,除非它返回它们(和/或heighst [sic]和lowest)。

由于要返回多个内容,因此需要某种结构来返回它们 - 对象或数组。

显然你或你的教练已经选择使用一个数组,所以你需要创建一个int数组,其中有足够的插槽用于你要返回的东西,把那些东西放进去(例如,{{1} },badachota [sic]和/或heighst),并返回该数组。

这个答案故意不包含代码。 OP显然正在处理一项任务,将答案交给他们而不是领导他们的答案可能无济于事他们学习。