Oi pessoal, estou estudando sobre recursão. e o código abaixo funciona:
package desafio;
public class Fibonacci {
int var1=0;
int var2=1;
int contador=0;
public int calculaFibonacci(int i) {
if(i<=0){
return var1;
}else{
var2+=var1;
var1=var2-var1;
return calculaFibonacci(i - 1);
}
}
}
Porém logo após, pede para substituir o código de dentro do método por operadores ternários
Olha abaixo.. não funciona.. e a maioria dos lugares que pesquisei diz que funcionaria
public int calculaFibonacci(int i) {
(i<=0)?return var1:return calculaFibonacci(i-1);
}
O erro que aponta é syntax error in this tokens (??) e o sublinhado é na expressao booleana inicial i<=0, realmente não entendi
Obrigado