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

Arrays e métodos Getter and Setter

Boas, eu estou tentando criar um programa para treinar a orientação objetos em java e bloqueie. Para já eu tenho duas classes, uma classe jogador e uma classe principal

package Exercicios3.Classes;

public class Jogador extends Pessoa {
    private String clube;
    private String posicao;
    private boolean capitao;
    private boolean guardaRedes;

    //Constructors
    public Jogador(String nome, int idade, double altura, double peso, String clube, String posicao) {
        super(nome, idade, altura, peso);
        this.clube = clube;
        this.posicao = posicao;
    }

    public Jogador() {

    }

    //Métodos
    public void imprime() {
        System.out.println("----------Jogador----------");
        super.imprime();
        System.out.println("Clube: " + clube);
    }

    public boolean testeGR() {
        if (this.posicao == "Guarda-redes") {
            return guardaRedes = true;
        } else {
            return guardaRedes =false;
        }
    }


    //Métodos Getter and Setter
    public String getClube() {
        return clube;
    }

    public void setClube(String clube) {
        this.clube = clube;
    }
}

E a classe main:

package Exercicios3.Teste;

import Exercicios3.Classes.Jogador;

import java.util.Scanner;
public class Jogo {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        Jogador[][] jogadores = new Jogador[2][11];

        for (int i = 1; i <= 2; i++) {
            for (int a = 1; a <= 11; a++) {
                System.out.println("Digite o nome do jogador " + a + " ");
                jogadores[i-1][a-1].setNome(entrada.nextLine());
            }
        }

        for (int i = 1; i <= 2; i++) {
            for (int a = 1; a <= 11; a++) {
                System.out.println(jogadores[i-1][a-1]);
            }
        }

    }

Quando eu executo o código ele dá este erro:

Digite o nome do jogador 1 Tiago Exception in thread "main" java.lang.NullPointerException at Exercicios3.Teste.Jogo.main(Jogo.java:14)

Process finished with exit code 1

Alguém me pode explicar como resolver este problema?

  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 java arrays ou faça a sua própria pergunta.