toint convertir convert cast java parsing int

java - convertir - Cómo analizar múltiples enteros



string to int c++ (1)

Entonces quiero analizar múltiples enteros dividiéndolos por , o espacio. Digamos que el usuario solo puede ingresar 4 números como máximo. Entonces, ¿cómo hago una verificación múltiple si el usuario ingresa, por ejemplo ( 1 2 4 3 ) o (1 2 3) ? Porque no sería inteligente hacer un chequeo para cada elección diferente hecha. (Actualmente solo estoy verificando 4 opciones 1, 2 3 o 4) ya que no debería poder elegir más de 4

String choose = JOptionPane.showInputDialog(null, ("Some text")); int userchoice = Integer.parseInt(choose); if(userchoice ==1){ //Do something }


Si permite múltiples entradas enteras separadas por espacios, puede dividir la entrada en espacios y analizarlos uno por uno, por ejemplo:

String input = JOptionPane.showInputDialog(null, ("Some text")); for (String s : input.split(" ")) { int userchoice = Integer.parseInt(s); if (userchoice == 1) { // ... } // ... }

Si puede haber espacios entre los enteros, entonces podría hacer que la división sea más robusta:

for (String s : input.trim().split("//s+")) {