juckion Posted December 6, 2011 Report Share Posted December 6, 2011 (edited) Buenos dias a todos Me encuentro con el siguiente problema.....Necesito pasar los datos de una lectura de fichero a un arreglo (que se encuentra al final del codigo)pero como soy nuevo en esto, no se como puedo hacerlo ...necesito ayuda y es urgente....Gracias al que me ayude. Dejo el codigo que tengo public class obtenerDatos (){public static void main(String[ ]args){ DefaultTableModel dtm = new DefaultTableModel(); try{ Scanner sc = new Scanner (new File ("c:/ingresovuelo.txt")); while(true){ String linea = sc.nextLine().toString(); String linea2 = sc.nextLine().toString(); String linea3 = sc.nextLine().toString(); String linea4 = sc.nextLine().toString(); String linea5 = sc.nextLine().toString(); String linea6 = sc.nextLine().toString(); String[] codigo = {linea,linea2,linea3,linea4,linea5,linea6}; for (int i = 0; i> 6;i++){ if (botonBusqueda.getText().length()==0) { Object[] cargaDatos = {linea,linea2,linea3,linea4,linea5,linea6}; dtm.addRow(cargaDatos); } else{ String b = botonBusqueda.getText(); if(){ Object[] cargaDatos = {linea,linea2,linea3,linea4,linea5,linea6}; dtm.addRow(cargaDatos); } tablaDatos.setModel(dtm); } } } }catch(IOException e){}} private static String[] listaDatos = {linea,linea2,linea3.....} Edited December 6, 2011 by juckion Link to comment Share on other sites More sharing options...
AshWilliams Posted December 7, 2011 Report Share Posted December 7, 2011 Para que entiendas como funciona un arreglo, te posteo un código que hice en mis comienzos, para onda entender el tema: import java.io.*; public class Main { /** * @param args the command line arguments */ //Variables globales public static int MAX=5; //largo maximo del arreglo public static String[] lista=new String[MAX]; public static int lista_elem=0; public static void main(String[] args) { BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in)); int op=-1; int conta=0; while(true){ switch (op){ case 1: System.out.println("Ingrese Nombre del Item:?"); ingresa(leerLinea(teclado),conta); if(conta<5)conta++; break; case 2: listar(); break; case 3: System.out.println("Numero del Item a borrar:?"); borrar(opcion(teclado)); conta--; break; case 0: System.out.println("Terminado.."); System.exit(0); break; } if(op!=0)imprimir_menu(); System.out.println("opción?"); op = opcion(teclado); }//fin del bucle eterno }//fin del método principal //Funciones auxiliares public static void ingresa(String dato, int cont){ if(cont<5){ lista[lista_elem++]=dato; cont++; } else{ System.out.println("La Lista está Llena, imposible ingresar " +dato); } } public static void listar(){ for (int i=0;i<lista_elem;i++){ System.out.println("Item["+(i+1)+"]:["+lista[i]+"]"); } } public static void borrar(int item){ lista_elem--; for (int i=item+1;i<lista_elem;i++){ lista[i]=lista[i+1]; } } public static void imprimir_menu(){ System.out.println("SELECCIONE UNA OPCIÓN:"); System.out.println("1) Ingresar un elemento al listado"); System.out.println("2) Listar los elementos de la lista"); System.out.println("3) Borrar un elemento de la lista"); System.out.println("0) Salir"); } public static int opcion(BufferedReader buff){ int lee=0; boolean error; do { error=false; try {return lee = Integer.parseInt(buff.readLine());} catch (NumberFormatException ex) { //controla entrada correcta de numero System.err.println("Entrada erronea, repetir:?"); error=true;} catch (Exception ex){ex.printStackTrace(System.err);} } while (error); return lee; }//final de la funcion leer public static String leerLinea(BufferedReader buff){ try {return buff.readLine();} catch (Exception ex){ex.printStackTrace(System.err);} return ""; }//final de la funcion leer }//fin Saludos :krider: Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now