Como somar linkedlist JAVA?

4 respostas Resolvido
xXSAMPXx

Eu quero fazer a soma dos numeros da lista,mas dá sempre 0.

import java.util.LinkedList;
    import java.util.List;
    import java.util.Iterator;

    public class Main {
    static LinkedList<Integer> lista = new LinkedList<Integer>();

    public static void main(String [] args) {
    System.out.println(printSum());
    }
    public static void List(){
    lista.add(2);
    lista.add(4);
    lista.add(9);
    }

    public static int printSum() {
            int soma = 0;
            Iterator<Integer> it = lista.iterator();
      
            while(it.hasNext()) {
             Integer i = it.next();
             soma += i;
            }
             return soma;
        }

4 Respostas

staroski

Em que momento você adiciona os números na lista?

xXSAMPXx

no public static void List
lista.add(2);

G
Solucao aceita

E onde você chama esse método List? Se você não chamar ele nunca vai dar esses .add() dos números…é um método que está no seu código que não está sendo acionado nunca, portanto nunca adiciona os números na lista no seu main antes do System.out coloque List();

Ah, e um conselho, não é regra mas é comumente usado letras minusculas em métodos, geralmente letra maiúsculas no inicio do nome são para classes.

xXSAMPXx

obrigado!

Criado 26 de março de 2021
Ultima resposta 26 de mar. de 2021
Respostas 4
Participantes 3