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] –
O que vem a ser essa ‘Fila’? (poste o código)
fila
[code]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;
}
}[/code]
e o programa mas ainda esta inacabado
[code]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);
}
}[/code]
Seu método ‘remove’ não recebe nenhum parametro, e vc ta tentando passar um int para ele. Por isso o erro.
mas eu sou bem burro mesmo valeu
eu inverti o remove com o insere
obrigado