Pessoal, alguem sabe o tipo RECORD( no pascal ), como q faz pra fazer isso em java ??
Abracao e te +
Pessoal, alguem sabe o tipo RECORD( no pascal ), como q faz pra fazer isso em java ??
Abracao e te +
Fala Ratinho,
Usa Listas, como o ArrayList.
[]'s
Irmao, nunca mexi com isso, vc postar um exemplo SIMPLES kra ???
Abracao e te +
o q o record faz em pascal?
pra usar arraylist eh bem simples:
ArrayList array = new ArrayList();
array.add(meuObj);
...
int s = array.size();
for (int i = 0; i < s; i++){
Object o = array.get(i);
...
}
[quote=“Felipe”]o q o record faz em pascal?
pra usar arraylist eh bem simples:
ArrayList array = new ArrayList();
array.add(meuObj);
...
int s = array.size();
for (int i = 0; i < s; i++){
Object o = array.get(i);
...
}
[/quote]
O Record em Pascal é como o ArrayList é pra Java, mas lógico que o AL é bem melhor…
[]'s
Voce ta falande Record em Pascal do tipo
record:
nome: String;
idade: integer;
end;
que pode ser armazenado em array[] normal
Em Java nao existe Record, voce cria uma classe com todos os atributos que voce colocaria no Record, tipo:
class Record {
private String nome;
private int idade;
Construtor…
Metodos get/set…
}
e armazena os records onde quiser, em Record[], ou List<Record>
void esperoTerAjudado()
blz irmao, tp, eu uso o record no pascal qdo quero encapsular varias variaveis. Tp, vamos supor q o exercicio pede pra armazenar o nome e idade de 10 alunos e depois apresentar o nome e a idade…
tp no pascal fica assim :
type
cassolato = record
nome : String;
idade : integer;
end;
tp ai eu crio um array
var
teste : array[1.. 10] of cassolato;
Entao qdo eu quero acessar esses records nas posicoes uso um for.
Pra imprimir ficaria assim:
for cont := 1 to 10 do
begin
write( 'Nome do aluno ', cont, 'e ', teste.nome[cont] );
writeln( '' );
write( ' Idade ', teste.idade[cont] );
writeln( '' );
writeln( '' )
end;
como q fica isso em Java ??
tipo isso???
[code]public class Aluno {
private String nome;
private int idade;
public Aluno( String nome, int idade ) {
setNome( nome );
setIdade( idade );
}
public void setNome( String nome ) { this.nome = nome; }
public void setIdade( int idade ) { this.idade = idade; }
public String getNome() { return nome; }
public int getIdade() { return idade; }
public static void main( String [] args ) {
ArrayList list = new ArrayList();
for ( int i = 0; i < 10; i++ )
list.add( new Aluno( "Ratinho", 200 ) );
for ( int i = 0; i < 10; i++ ) {
System.out.println( "Nome: " + ( ( Aluno ) list.get( i ) ).getNome() );
System.out.println( "Idade: " + ( ( Aluno ) list.get( i ) ).getIdade() );
}
}
}[/code]
Eh, matheus ja disse tudo…
Nao existe record em Java, voce cria uma classe que encapsula os atributos, e usa qualquer coisa para armazena-las.
Valeu()
[quote=“matheus”]tipo isso???
[code]public class Aluno {
private String nome;
private int idade;
public Aluno( String nome, int idade ) {
setNome( nome );
setIdade( idade );
}
public void setNome( String nome ) { this.nome = nome; }
public void setIdade( int idade ) { this.idade = idade; }
public String getNome() { return nome; }
public int getIdade() { return idade; }
public static void main( String [] args ) {
ArrayList list = new ArrayList();
for ( int i = 0; i < 10; i++ )
list.add( new Aluno( "Ratinho", 200 ) );
for ( int i = 0; i < 10; i++ ) {
System.out.println( "Nome: " + ( ( Aluno ) list.get( i ) ).getNome() );
System.out.println( "Idade: " + ( ( Aluno ) list.get( i ) ).getIdade() );
}
}
}[/code][/quote]
Valeu irmaos pela ajuda!! :razz:
Eu costumo criar uma classe com os atributos public.
Sei que isso não é uma boa prática, mas fica mais parecido com Pascal ou C
Em uma ArrayList dá pra gravar vários tipos de classe em um mesmo vetor??