Cómo guardar una entrada del usuario en una matriz definida en Java

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.

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!

No puedes Las matrices tienen una longitud definida y no se pueden aumentar. Si desea hacer algo tan dinámico como agregar un nombre u otro dato a una lista, cambie a ArrayList. Te dejará lo que quieres hacer

#Ejemplo
import java.util. *;
Ejemplo de clase
{
público estático vacío principal (String args [])
{
Scanner scan = nuevo escáner (System.in);
ArrayList cars = new ArrayList ();
cars.add (“toyota”);
cars.add (“bmw”);
cars.add (“ferrari”);
// Ahora viene la entrada del usuario
System.out.println (“Ingrese el nombre del auto:”);
int nombre = scan.nextInt ();
cars.add (nombre);
//¡¡hecho!!
}
}

Scanner sc = nuevo escáner (System.in);

System.out.println (“Ingrese el número de autos:”);
int noOfCars = Integer.parseInt (sc.nextLine ());
String cars [] = new String [noOfCars];
for (int i = 0; i System.out.println (“Ingrese el nombre del auto:”);
automóviles [i] = sc.nextLine ();
}
// Para imprimir
System.out.println (“Los nombres de los autos son;”);
para (String car: cars) {
System.out.println (automóvil);
}

Sus primeras tres líneas son correctas:

Desde la cuarta línea, sigue esto …

cars [cars.length] = sc.nextLine ();

TU ARREGLO SERÁ COMO

// ASUMIR QUE LA ENTRADA DEL USUARIO ES: AUDI

COCHES [] = {“toyota”, “bmw”, “ferrari”, “AUDI”}

Las matrices son estáticas, lo que significa que no puede agregar más elementos sobre el tamaño inicialmente definido. La forma más fácil sería cambiar la matriz a una ArrayList, como se muestra a continuación. ArrayList es dinámico, lo que significa que puede agregar nuevos objetos después de la inicialización.

ArrayList cars = new ArrayList ();

cars.add (“toyota”);

cars.add (“bmw”);

cars.add (“ferrari”);

System.out.println (“Ingrese el nombre de un automóvil”);

cars.add (sc.nextLine ());

¡Espero que esto ayude!

No puedes Las matrices en Java son de longitud fija. Si desea agregar cosas dinámicamente a algún tipo de contenedor lineal, necesita una List .

Scanner sc = nuevo escáner (System.in);
// ¡Maldita sea la verbosidad!
List cars = new LinkedList <> (Arrays.asList (“toyota”, “bmw”, “ferrari”));
System.out.println (“Ingrese el nombre de un automóvil”);
Cadena newCar = sc.nextLine ();
cars.add (newCar);

More Interesting

¿Cuál es el peor caso, el caso promedio y la mejor complejidad de tiempo de un algoritmo?

¿Cuál es el libro de estructura de datos mejor y más fácil de entender para un estudiante promedio?

¿Cuáles son los trabajos orientados a la lógica pura para los programadores?

Si hay una matriz de 101 números que consiste en números del 1 al 100 con el número repetido, ¿cómo encuentra el número repetido en el número mínimo de iteraciones (en el programa C)?

Cómo crear mi propio algoritmo de compresión básico para archivos

¿Cuál es una explicación fácil de entender del algoritmo de Reddit?

Además del algoritmo de tallado de costura, ¿qué otros algoritmos se pueden usar para Image Resizer?

¿Cómo hace un algoritmo para hacer objetos en movimiento a partir de fotos?

¿Qué tipo de algoritmo es efectivo (95-100%) para detectar hasta 15 dentro de una habitación?

¿Es la codificación competitiva todo sobre estructuras de datos y algoritmos?

¿Qué algoritmo siguen las historias de Instagram para mostrar a los espectadores?

¿Cómo saben los codificadores cómo codificar e implementar un algoritmo instintivamente?

¿Los árboles binarios / árboles de búsqueda binaria se usan realmente en la práctica o se usan principalmente con fines didácticos?

Puedo pensar en algoritmos en varias preguntas, pero cuando realmente escribo un código me enfrento a muchas dificultades. Entonces, siento que soy pobre escribiendo códigos. ¿Cómo puedo mejorar eso?

Cómo encontrar el salto más pequeño