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+")) {