Consulta ArrayList
Publicado por Sergio (5 intervenciones) el 19/06/2013 17:06:15
Hola gente soy un novato con Java recurro a ustedes no se como seguir... les comento debo hacer un programa que guarde dentro de un arrayList lo que lee de un archivo hasta ahí estoy bien. Sucede que me piden que esos datos que guardo en el arraylist deben tener el formato definido en la clase Cromosoma, al hacer este cambio e imprimir me trae basura :/
Les dejo el codigo, desde ya muy agradecido por su tiempo, cualquier sugerencia sera bienvenida!
Saludos!
***************************CLASS MAIN*****************************
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader input = null;
ArrayList<Cromosoma> name = new ArrayList<Cromosoma>();
try{
input = new BufferedReader(new FileReader("c:\\archivo.txt"));
String nm;
while ((nm=input.readLine())!=null)
{
name.add(new Cromosoma(nm));
}
}finally{
if(input!=null) input.close();
}
display(name);
System.out.println();
display(name);
}
public static void display(ArrayList<Cromosoma> name) //imprimo el arrayList
{
for(Cromosoma x:name)
System.out.println(x);
}
}
***************************CLASS CROMOSOMA*****************************
import java.util.ArrayList;
public class Cromosoma {
private char genes[];
public Cromosoma(String genes)
{
this.setGenes(genes.toCharArray());
}
public static void ImprimeArrayList (ArrayList<Cromosoma> imprimir)
{
for (int i=0;i<imprimir.size();i++)
{
System.out.println(imprimir.get(i));
}
}
public char[] getGenes() {
return genes;
}
public void setGenes(char genes[]) {
this.genes = genes;
}
}
Les dejo el codigo, desde ya muy agradecido por su tiempo, cualquier sugerencia sera bienvenida!

***************************CLASS MAIN*****************************
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader input = null;
ArrayList<Cromosoma> name = new ArrayList<Cromosoma>();
try{
input = new BufferedReader(new FileReader("c:\\archivo.txt"));
String nm;
while ((nm=input.readLine())!=null)
{
name.add(new Cromosoma(nm));
}
}finally{
if(input!=null) input.close();
}
display(name);
System.out.println();
display(name);
}
public static void display(ArrayList<Cromosoma> name) //imprimo el arrayList
{
for(Cromosoma x:name)
System.out.println(x);
}
}
***************************CLASS CROMOSOMA*****************************
import java.util.ArrayList;
public class Cromosoma {
private char genes[];
public Cromosoma(String genes)
{
this.setGenes(genes.toCharArray());
}
public static void ImprimeArrayList (ArrayList<Cromosoma> imprimir)
{
for (int i=0;i<imprimir.size();i++)
{
System.out.println(imprimir.get(i));
}
}
public char[] getGenes() {
return genes;
}
public void setGenes(char genes[]) {
this.genes = genes;
}
}
Valora esta pregunta


0