Campeonato de Futebol ( média de peso, e idade dos times e do total do campeonato )

Olá pessoal, sempre acompanho o GUJ e hoje vim escrever meu primeiro tópico para pedir uma ajuda.
Sou estudante de java e não to conseguindo acertar resolver um exercício, já tentei várias vezes mas sempre falta um detalhe, gostaria da ajuda de vocês para resolver. vou mandar o enunciado. Desde já fico muito grato a quem se dispor a ajudar.

OBS : Código em Java e sem usar array e nem matriz
.
Em um campeonato de futebol cada time tem uma lista de 23 jogadores. Cada time prepara uma relação contendo peso e idade de cada um de seus jogadores. Os 40 times participantes enviam suas listas para serem processadas. Escreva um algoritmo que informe: (a) o peso e idade médios de cada time e (b) o peso e idade médios entre todos os times.

cara usa o while ou for para seu sistema.

Sim, usei for, porém na hora de dar as médias ta dando errado, a primeira da certo e depois ele soma todas médias.

Mais ou menos assim:

   /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sip.util;

import java.util.Scanner;

/**
 *
 * @author jallisson
 */
public class Atividade {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner entrada = new Scanner(System.in);
        int time = 0;
        int contJogador = 0;
        int idJogador = 0;
        int peso  = 0;
        int somaPeso = 0;
        int mediaPeso = 0;
        int mediaPesoTime = 0;
        int divisaoTime = 0;
        String terminar = "nao";
        
         for (int i = 1; i <= 4; i++) {
        contJogador = + i;
        System.out.println("Digite o peso do jogador: "+contJogador);
        peso = entrada.nextInt();
        System.out.println("Digite o qual time do jogador: "+contJogador);
        time = entrada.nextInt();
        
        somaPeso += peso;   
        }
        mediaPeso = somaPeso / contJogador;
        divisaoTime = somaPeso / time;
        mediaPesoTime = divisaoTime /time;
        System.out.printf("Media de Peso dos jogadores: %d\n",mediaPeso);
        System.out.printf("Media de Peso por Time: %d\n",mediaPesoTime);
        
    }
}

Obrigado