Yo soy la solución práctica una pregunta en un sitio web de programación Java, que me obliga a introducir todos los números enteros necesarias separados sólo por un espacio en blanco donde el primer número indica el número de elementos de la matriz y los números subsiguientes deben ser insertados en la matriz.
Por ejemplo,
Quiero a la entrada de la siguiente manera: -
4 3 1 2 7
Aquí 4 es el número de elementos de la matriz y 3, 1, 2 y 7 debe ser insertado en una matriz.
Estoy usando un analizador como una clase para el mismo y el código que escribo es el siguiente: -
Scanner sc = new Scanner (System.in);
int [] arr = new int [10000];
int n = sc.nextInt();
for (int i=0;i<n;i++)
arr [i] = sc.nextInt();
Pero cuando estoy ejecutando el código que está dando NoSuchElementException en la línea arr [i]=sc.nextInt();
y no se está ejecutando más.
¿Puede alguien por favor me ayude con esto?
Trate de usar esto:
import java.util.*;
import java.io.*;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] input = reader.readLine().split(" ");
int[] numbers = new int[input.length - 1];
for(int i = 0; i < numbers.length; i++) {
numbers[i] = Integer.parseInt(input[i+1]);
}
System.out.println("Array = "+Arrays.toString(numbers));
}
Entrada:
4 1 2 3 4
Salida:
Array = [1, 2, 3, 4]