1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como acumular elementos referentes a dados diários, em seus correspondentes mensais

Bom dia,

preciso fazer um código que receba duas listas de dados, uma String com uma série da datas (dias do ano no formato "dd/mm/aaaa"), e outra Double, com elementos referentes a cada dia.

Após receber estas listas,meu código precisa acumular os valores diários em mensais. Por exemplo, somar todos os valores do mês de janeiro, e guardar apenas o valor final dessa soma.Isso para cada mes do ano.Fiz esse código testando apenas com Janeiro e Fevereiro, mas ele me retorna uma lista vazia...Sugestões?

public class AjustaMensal {

    private static double anoDouble;

    public static ArrayList<Double> AjustaMensal(
            ArrayList<Double> dadosprec, ArrayList<String> datas) {

        ArrayList<Double> certo = new ArrayList<Double>();
        double dado = 0;

        for (int i = 0; i < datas.size(); i++) {

            for (int b = 0; b < datas.get(i).length(); b++) {
                String ano = datas.get(i).substring(6);
                anoDouble = Double.parseDouble(ano);

                // Verifica se não é bissexto
                if (((anoDouble) % 365) == 0) {

                    dado += dadosprec.get(i);
                    certo.add(dado);

                }

                else
                    System.out.println("ano bissexto");

            }

        }
        dadosprec.clear();
        for (int i = 0; i < certo.size(); i++) {
            if ((((i + 1) % 31) == 0) || (((i + 1) % 60) == 0) ){
                dadosprec.add(certo.get(i));
            }
            }

        return dadosprec;

    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags arraylist arrays java date ou faça a sua própria pergunta.