Java - Array de esctructuras

   
Vista:

Array de esctructuras

Publicado por Luis bueno  (3 intervenciones) el 22/01/2008 10:08:09
Buenas! Hemos realizado lo que se podría llamar un array de esctructuras y resulta que al compilar va perfecto pero en la ejecución nos da un excepcion, adjunto los archivos haber si usted ve el problema, que pueda ser que esté mal definido, un saludo, muchas gracias.

bis.java
import java.io.*;
public class bis{
public static void main(String[] args) throws IOException {
int opcion;
int tama;
int indice;
BufferedReader teclado= new BufferedReader(new InputStreamReader(System.in));
System.out.println("MENU");
//marco nuevo = new marco();
// nuevo.leerFichero();
System.out.println("________ ");
System.out.println("1. Visualizar contenido completo de una pagina.");
System.out.println("2. Traducir direccion logica.");
System.out.println("3. Mostrar contenido de la tabla de paginas.");
System.out.println("4.Salir");
System.out.print("ELIJA OPCION:");
opcion=Integer.parseInt(teclado.readLine());
switch(opcion){
case 1:
int pagina=0;
System.out.println("Introduzca el numero de pagina a visualizar:");
pagina=Integer.parseInt(teclado.readLine());
}

/*Menu cola = new Menu();*/

String contenido = new String();
bis fichero = new bis();

BufferedReader br = null;
int contador=0;

BufferedReader bufread = new BufferedReader (new FileReader ( "archivo.txt"));
while (bufread.ready()){
contador=contador+1;
System.out.println("CONTADOR:"+contador);

char[] lineacaracteres = new char[1024];
tama=bufread.read(lineacaracteres,0,1024);
System.out.println("el valor de los datos capturados es:" +lineacaracteres+"con tamañ"+tama);
// int tamano = 0;
boolean estado=true;
//marco temporal[] = null;
marco temporal[]=new marco[16];

System.out.println("ppepep");

for(indice=0 ; indice <17; indice++){

System.out.println("ola");
temporal[indice].tamano=tama;
System.out.println("pepin");
temporal[indice].estado=estado;
}
// System.out.println("TAMANO:"+temporal[indice].tamano);
}
}
}


marco.java

public class marco {
char contenido[]=new char[1024];
boolean estado=false;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder