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

如何在java数组函数中编写return语句,java,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]; i

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

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("");
}
公共类解决方案{
静态int[]getRecord(int[]s){
//完成此功能
int-bada=0,chota=0;

对于(int i=0;i您的
getRecord
正在计算
bada
chota
中的内容,它们是该函数的局部变量,因此其他任何东西都无法访问它们。除非函数返回它们(和/或
heights
[sic]和
lower
),否则该函数没有任何作用

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

显然,您或您的讲师已选择使用数组,因此您需要创建一个
int
数组,其中包含足够的插槽,用于放置要返回的对象,将这些对象(例如
bada
chota
heightst
[sic]和/或
lower
)放入其中,然后返回该数组



此答案故意不包含代码。OP显然正在处理作业,将答案交给他们而不是引导他们找到答案可能不会帮助他们学习。

getRecord
缺少返回语句。请在第一个方法中添加返回。@Yash为什么?它不会改变,似乎您需要这样做getRecord函数的目标。@ScaryWombat是的,先生,但他只是想要这个函数,对吧。没有动机P@rhujhaan另一个提示是考虑变量何时<和>多长时间>代码>最低< /代码>,<代码>最高< /代码>将被初始化。