El metodo add(Integer)
Publicado por Mika (5 intervenciones) el 15/01/2023 13:42:39
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) + "");
}
}
¿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) + "");
}
}
Valora esta pregunta
0