我正在编写此代码,但我无法解决此错误缺少返回语句。试过但仍然没有发生。
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("");
}
}
答案 0 :(得分:3)
您的getRecord
正在计算bada
和chota
中的内容,它们是该函数的局部变量,因此没有其他内容可以访问它们。该函数没有用处,除非它返回它们(和/或heighst
[sic]和lowest
)。
由于要返回多个内容,因此需要某种结构来返回它们 - 对象或数组。
显然你或你的教练已经选择使用一个数组,所以你需要创建一个int
数组,其中有足够的插槽用于你要返回的东西,把那些东西放进去(例如,{{1} },bada
,chota
[sic]和/或heighst
),并返回该数组。
这个答案故意不包含代码。 OP显然正在处理一项任务,将答案交给他们而不是领导他们的答案可能无济于事他们学习。