Jump to content

Problema con arreglos en java 8(


Recommended Posts

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 by juckion
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...