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

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;
  }
}

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

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

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);
 }
1 curtida

ok já percebi
obrigado

1 curtida