Ennél a kódnál miért írja azt,hogy missing return statament ?(java) Az fügvényem záró zárójelénél írja ezt a hibakódot.
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int arr[]=new int[n];
for(int i=0;i<n;i++){
arr[i]=sc.nextInt();
}
int c=GoodOrNotGood(arr);
System.out.print(c);
}
public static int GoodOrNotGood(int[]arr)
{
boolean c=false;
int number=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>=arr[i+1]){
number++;
}
if(number==arr.length){
c=true;
}
else
c=false;
}
} <---- nála
}
Én nem is igazán értem minek kellene annak az intnek lennie amit ez a fv visszaad... nem inkább bool értékkel kéne visszatérnie? Amit egyébként a c-be raksz elég fura módon.
Szinretem ezt szeretnéd:
public static boolean GoodOrNotGood(int[]arr)
{
int number = 0;
for(int i = 0; i < arr.length; i++) {
if(arr[i] >= arr[i+1]) { <== ezzel amúgy itt gong lesz, szóval gondold meg, hogy meddig megy a ciklusod (< arr.length -1)
number++;
}
} <== ez itt hiányzott, vagyis lentebb volt valahol máshol
return number == arr.length; <== igazából itt úgy sejtem number == arr.length - 1 kéne
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!