[resolvido]

4 respostas
Y

for(int i=0; i<5; i++){ j=(int)(Math.random()*10+1); imp01.remove(j); }
como eu faço para retirar os numeros da variavel j para a fila imp01
pois eu tentei com esse codigo
mas deu a mensagem – [color=red]remove() in Fila cannot be applied to (int)[/color] –

4 Respostas

rodrigo_gomes

O que vem a ser essa ‘Fila’? (poste o código)

Y
fila
public class Fila {
	
	private int tammax;
	private int inicio;
	private int fim;
	private int memo[];
	
	public Fila(int tammax){
		
		this.tammax = tammax;
		this.memo = new int[tammax];
		this.inicio = 0;
		this.fim = 0;
	}
	
	public void insere(int elemento){
		if(!isfull()){
			memo[fim] = elemento;
			fim++;
		}
		else
			System.out.println("overflow");
	}
	
	public boolean isfull(){
		if(fim == tammax)
			return true;
		else
			return false;
	}
	
	public boolean isempty(){
		if(inicio == fim)
			return true;
		else
			return false;
	}
	
	public int remove(){
		int retorno = 0;
		if(!isempty()){
			retorno = memo[inicio];
			inicio ++;
		}
		else
			System.out.println("underflow");
		
		return retorno;
	}
}

e o programa mas ainda esta inacabado

import javax.swing.*;
public class SegundoT1 {
	public static void main(String[] args) {
       
       Fila f= new Fila(5);
       
       int fim, j, aux[];
       
       do{
       	  for(int i=0; i<5; i++){
       			j=(int)(Math.random()*5+1);
       			f.remove(j);
       	  }
       	  for(int i=0; i<5; i++){
       	  	  aux[i]=f.insere();
       	  }
       	  for(int i=0; i<5; i++){
       	  JOptionPane.showMessageDialog(null,aux[i]);
       	  }
       	  fim=Integer.parseInt(JOptionPane.showInputDialog("deseja deseja desligar a impressora"));

       }while(fim!=2);
    
	}   
}
rodrigo_gomes

Seu método ‘remove’ não recebe nenhum parametro, e vc ta tentando passar um int para ele. Por isso o erro.

Y

mas eu sou bem burro mesmo valeu

eu inverti o remove com o insere
obrigado

Criado 5 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 4
Participantes 2