| |||
Qué pasó la otra vez? :? Lo que pretendo es algo así: BufferedReader lectura; String linea; String [][]monedas; int num_monedas=0; File f=new File("cambio.txt"); if (f.exists()){ lectura =new BufferedReader(new FileReader(f)); while ((linea=lectura.readLine())!=null){ monedas[num_monedas]=linea.split("-"); num_monedas++; } } |
| ||||
mira aviana, en java cuando declaras un arreglo necesitas forsozamente especificarle el tamaño de este, apra que se reserve el espacio en memoria, osea que los arreglos no pueden ser dinamicos......... para solucionar esto necesitas usar una estructura de datos, en este caso las listas son las indicadas!! si quieres mas informacion de las listas, revisa las FAQs de este foro que ahi puse un post con una explicacion conceptual de como funcionan las listas, ademas de que puse un ejemplo hecho en JAVA..... si bien no quisieras usar el codigo que hice, JAVA te ofrece tambien algo que se llama LIST que presizamente son listas, puedes usar las "hijas" de esta interface que son ArrayList, etc.... bueno, espero sea de ayuda!! alguna otra duda pues postea!! bye bye
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| |||
Respuesta: Matriz dinámica Hola que tal?, fijense ke yo necesito este algoritmo, de matriz esparcida(tambien tiene otros nombres como matris ortogonal, matiz dispersa entre otros) tengo uno la verdad pero no le entiendo este que tengo esta en java, si pudieran ayudarme se los agradeceria mucho :), saludos |
| |||
Respuesta: Matriz dinámica A que te refieres con dinamismo, a que el numero de columnas sea variable... por que desde ese punto de vista si es posible, aunque debes especificar de antemano el numero de filas a utilizar... Con lo que te digo tendrias una estructura como la siguiente...
Código:
por otro lado podrias ser un poco mas especifica con lo que necesitas |33|72|21|56|45|60|62|29|26| |36|97|15| |39|46|89|45|17|5| |
| |||
Respuesta: Matriz dinámica Con vectores:
Código:
//Clase Mi_Vector: //Inicializamos un Vector de Integer Vector <Integer> vector = new Vector <Integer>(); //Programa principal //Inicializamos la matriz que estará compuesta por Vectores Vector <Mi_Vector> matriz = new Vector<Mi_Vector>(); //Ahora podemos incrementar la matriz como queramos, por ejemplo: matriz.add(new Mi_Vector); //Añade una columna matriz.get(0).add(new Integer(99)); //Añade un elemento |