enteros de entrada en una serie de usuarios en Java separados por espacios en blanco

Abhirup Banerjee:

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?

Ravi Singh Lodhi:

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]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=214916&siteId=1
Recomendado
Clasificación