如何在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另一个提示是考虑变量何时<和>多长时间>代码>最低< /代码>,<代码>最高< /代码>将被初始化。