Não consigo imprimir uma funçao int e return

4 respostas
xXSAMPXx

Fiz isto quando faço javac não dá erros avanço para a compilação do java e não aparece nada no leitor.

public class Exame{
  public static void main(String[] args) {
    
  }
    public static int m(int []v,int n){
    int i = 0;
    int soma = 0;
    while (i < v.length && soma < n) {
      soma += v[i];
      i++;
    }
  return i;
  }
}

4 Respostas

pmlm

O teu método main está vazio. Nada é executado quando executas o programa.

xXSAMPXx

mas o que é que tenho de meter no main??
m(v,n) ??
não sei o que meter no main

pmlm

Algures tens de ter uma array, seja lido de um ficheiro, pedido ao utilizador ou hardcoded no main (exemplo abaixo). Depois, sim, terás de passar a array como parametro no main

public static void main(String[] args) {
      int[] arr = new int []{1,4,50,2,4};
      int value = 9;

      int resposta = m(arr, value);

     System.out.println("O retorno é " + resposta);
 }
xXSAMPXx

ok já percebi
obrigado

Criado 11 de dezembro de 2020
Ultima resposta 11 de dez. de 2020
Respostas 4
Participantes 2