Problema com metodo -[resolvido]

7 respostas
RiQuInHo_

Estou montando um letreiro porem na classe letra fica dando erro, pois ate agora não entendi o porque da coisa, se alguém me explicar o porque agradeço.

public class exerciciodeTeste {
    public static void main(String [] args){
        LetraL l = new LetraL();
        l.posicionar(100,100);
        l.criarFiguras();

        LetraU u = new LetraU();
        u.posicionar(220,100);
        u.criarFiguras();

        LetraC c = new LetraC();
        c.posicionar(340,100);
        c.criarFiguras();

        LetraA a = new LetraA();
        a.posicionar(460,100);
        a.criarFiguras();

        LetraS s = new LetraS();
        s.posicionar(580,100);
        s.criarFiguras();

        LetraF f = new LetraF();
        f.posicionar(740,100);
        f.criarFiguras();

        LetraA a2 = new LetraA();
        a2.posicionar(860,100);
        a2.criarFiguras();

        LetraN n = new LetraN();
        n.posicionar(980,100);
        n.criarFiguras();

        LetraT t = new LetraT();
        t.posicionar(1100,100);
        t.criarFiguras();

        LetraI i = new LetraI();
        i.posicionar(1220,100);
        i.criarFiguras();
    }
}
public class LetraL extends Letra {

	public LetraL() {
		super();
	}

	protected void criarFiguras() {
		for (int linha=0; linha<figuras.length; linha++) {
			for (int coluna=0; coluna<figuras[linha].length; coluna++) {
				figuras[linha][coluna] = new Figura();
			}
		}
	}
	protected void definirFigurasAcesas() {
		definirFigurasAcesasNaLinha(0, true, false, false, false, false);
		definirFigurasAcesasNaLinha(1, true, false, false, false, false);
		definirFigurasAcesasNaLinha(2, true, false, false, false, false);
		definirFigurasAcesasNaLinha(3, true, false, false, false, false);
		definirFigurasAcesasNaLinha(4, true, false, false, false, false);
		definirFigurasAcesasNaLinha(5, true, false, false, false, false);
		definirFigurasAcesasNaLinha(6, true, true, true, true, true);
	}
}
public abstract class Letra
{
	protected Figura[][] figuras = new Figura[7][5];

	public Letra()
	{
		criarFiguras();
		definirFigurasAcesas();
	}

	public void posicionar(int posicaoX, int posicaoY)
	{
		int tamanho = Figura.getTamanho();

		int y = posicaoY;
		for (int linha = 0; linha < this.figuras.length; y += tamanho) {
			int x = posicaoX;
			for (int coluna = 0; coluna < this.figuras[linha].length; x += tamanho) {
				this.figuras[linha][coluna].posicionar(x, y);

				++coluna;
			}
			++linha;
		}
	}

	protected abstract void criarFiguras();

	protected abstract void definirFigurasAcesas();

	public void definirFigurasAcesasNaLinha(int linha, boolean[] b)
	{
		for (int i = 0; (i < b.length) && (i < this.figuras[linha].length); ++i)
			if (b[i] != 0) [b] <<----- aqui da se o erro[/b]
				this.figuras[linha][i].acender();
			else
					this.figuras[linha][i].apagar();
			}
	}

7 Respostas

Henrique_Moraes

Poste o erro amigo…

RiQuInHo_

Exception in thread "main" java.lang.Error: Unresolved compilation problems: The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean) The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean) The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean) The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean) The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean) The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean) The method definirFigurasAcesasNaLinha(int, boolean[]) in the type Letra is not applicable for the arguments (int, boolean, boolean, boolean, boolean, boolean)

esse é o erro

Ataxexe

Você usa varargs sem o método usar varargs.

Troque

public void definirFigurasAcesasNaLinha(int linha, boolean[] b)

Por

public void definirFigurasAcesasNaLinha(int linha, boolean... b)
RiQuInHo_

Ataxexe

O problema ainda continua, pq será, não to entendendo…

public void definirFigurasAcesasNaLinha(int linha, boolean b) { for (int i = 0; (i < b.length) && (i < this.figuras[linha].length); ++i) if (b[i] != 0) this.figuras[linha][i].acender(); else this.figuras[linha][i].apagar(); } }

pmlm

[quote=Ataxexe]

public void definirFigurasAcesasNaLinha(int linha, boolean... b)

[quote=RiQuInHo_$_$]

public void definirFigurasAcesasNaLinha(int linha, boolean b)

Achas que está igual?

RiQuInHo_

[quote=pmlm][quote=Ataxexe]

public void definirFigurasAcesasNaLinha(int linha, boolean... b)

RiQuInHo_$_$:

public void definirFigurasAcesasNaLinha(int linha, boolean b)

Achas que está igual?

apenas retirei esse cara [] ARGS

pmlm

Em vez de programares por tentativa/erro e não sabendo copiar o que te dão, aprende.

Criado 12 de novembro de 2012
Ultima resposta 12 de nov. de 2012
Respostas 7
Participantes 4