Diferença de atribuições.. e construtor

9 respostas
denpr2005

olá pessoal, paz!!! fui tentar iniciar alguns atributos no constutor e não deu certo…tem alguma diferença nisto tudo…

private int pc = 0, instr = 0;
private int registrador[] = new int[4];
public String leitura[] = new String[4];
public String file[][] = new String [50][50];
public Processador (int pc, int registrador, String leitura, String file){

this.pc = pc;

this.registrador = registrador;

this.leitura = leitura;

this.file = file;[/list]

 deu certo pc qual é o problema?

9 Respostas

guisantogui

Bom para começar sua variavel registrador é um array de inteiros e não apenas 1, a mesma coisa com leitura e file só que com string’s

denpr2005

acabei colocando

public Processador (int pc, int[] registrador, String [] leitura, String [] file){

}

isto no construtor e saiu o erro…

luciano2

Isso porque seu atributo file é uma matriz file[][] que é diferente de file[].

guisantogui

:stuck_out_tongue:

pvrsouza

Correto:

private int pc = 0, instr = 0; 
private int registrador[] = new int[4]; 
public String leitura[] = new String[4]; 
public String file[][] = new String [50][50]; 

public Processador (int pc, int[] registrador, String[] leitura, String[][] file){ 
    this.pc = pc; 
    this.registrador = registrador;  
    this.leitura = leitura; 
    this.file = file;
}

Tem outras formas...mas depende de sua abstração.

Felagund

Cara, substitua esses arrays por list, fica muito mais elegante e mais pratico. e vc pode extender seus objetos, o tamanho dos arrays podem aumentar

denpr2005

pvrsouza, foi desta maneira que fiz e não apareceu erros…

Felagund… como seria com lista???

Pessoal, uma coisa de iniciante, pois faz tempo que sou membro, mas só agora estou usando estes recursos: como vcs fazem para colocar dentro do esquema para o código ficar enumerado?

no mais, até…aguardo ajuda…

pvrsouza

Beleza! mas tem outras formas. Tenta imaginar.

Envolve o seu código com isso: [ code ] seu código aqui! [ / code ]. Sem os espaços. Se preferir tem um botão na hora de criar a mensagem.

denpr2005
import java.io.*;

public class Principal {
	
	public static void main(String[] args0) throws IOException {
	
		Processador p = new Processador();
		int instr = 0;

é só um teste...eheh

Criado 30 de abril de 2010
Ultima resposta 30 de abr. de 2010
Respostas 9
Participantes 5