[ Foro de Java ]
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) + "");
}
}
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.