Todos los demás que dicen que los arreglos son de tamaño fijo absoluto son correctos, sin embargo, hay una forma de evitar esto. Puede crear una matriz como ya lo hizo y agregarla a su matriz mediante un método que primero verifica si la matriz está llena, en lugar de intentar agregar algo directamente.
Si la matriz está llena, puede crear una matriz temporal que sea una copia de su matriz original. Luego puede asignar su matriz original a su longitud actual * 2, luego asignar los datos de la matriz temporal nuevamente a la matriz original y finalmente agregar lo que desea agregar a la matriz.
Esto garantiza que la matriz nunca se limite a un tamaño fijo, y no tendrá que preocuparse por el bloqueo de su programa.
- Soy un desarrollador de fuerza bruta, ¿cómo puedo mejorar mis habilidades de algoritmos?
- ¿Cuál es el método computacionalmente más eficiente para agregar todos los elementos de una matriz (o matriz)?
- ¿Cuál es el algoritmo más poderoso en el mundo de las aplicaciones?
- ¿Qué libro de algoritmos introductorios debería leer una mente matemáticamente inclinada?
- Modelo similar: ¿Cuál es el mejor algoritmo para usar en grandes conjuntos de datos?
NOTA: Sería mucho más fácil usar una ArrayList en su lugar. Pero esta es una manera de usar una matriz que crece automáticamente.
Codificaría un ejemplo si no estuviera en mi teléfono. Tal vez actualice esto más tarde. ¡Buena suerte!