Correção de erros na classe

5 respostas
D

ola. Alguém saberia me informar se os métodos abaixo estão corretos? porq quando eu coloco um "fila.inclui(numero)" lá no main ele não está me retornando, não se se é no método exibe ou não.

public class Fila{
	private int v[];
	private int frente;
	private int re;
	
	public Fila(int capacidade){
	
	frente=0;
	re=-1;
	v=new int[capacidade];
	}
    public Fila(){
    	this(10);
    }
	public void Inclui(int valor){
		v[re]=valor;
		re++;
		
	}
	public void exibe(){
	for(int i=frente;i<re;i++)
		System.out.println(v[i]+" ");
	}		
}

5 Respostas

B

Java é Case Sensitive, seu método se chama Incluir e não incluir.

D

já mudei as letras, mas nada acontece. Acho q é erro de lógica ou falta de domínio na linguagem. O problema é q tenho uma prova sobre isso nesta semana, tsc, de qualquer forma obrigado pelo detalhe.

B

Onde está seu código main?
Seu método Incluir é void, de fato ele não retorna nada. Além disso se você não modificar o valor de re ele será -1 na primeira chamada, o que gera uma exeção.

D
aí o main teste
import javax.swing.JOptionPane;

public class programa {
	public static void main(String args[])
	{
		Fila fil = new Fila(5);
		
		fil.inclui(30);
		fil.inclui(30);
		fil.inclui(30);
		fil.exibe();
	}
}
pmlm

De facto esse código gera uma excepção, porque não existe a posição -1 de um [].

Criado 21 de abril de 2009
Ultima resposta 22 de abr. de 2009
Respostas 5
Participantes 3