[ Foro de Java ]

add(Integer)

15-Jan-2023 13:44
Invitado (Mika)
1 Respuestas

Tengo el siguiente código y me pone el siguiente error: The method add(Integer) in the type ArrayList<Integer> is not applicable for the arguments (String)

¿Alguien puede explicarme porque?

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Act2 {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
ArrayList<Integer> clase = new ArrayList<Integer>();
//String valor = sc.nextLine();

System.out.println("Introduce los nombres: ");
String valor = ""; // char valor[10] = "";

while(true) {
valor = sc.nextLine(); // scanf("%s", &valor);
if("fin".equalsIgnoreCase(valor)){
break;
}
clase.add(valor);
}

System.out.println(clase);

Collections.sort(clase);

for(int i=0; i<clase.size();i++)
System.out.print(clase.get(i) + "");

}
}


18-Jan-2023 11:39
Nacho Cabanes (+83)

El mensaje es claro: es una lista de enteros, no puedes añadirle cadenas de texto. Deberás convertir antes de texto a número.






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...