Sim, há um erro neste código. O erro ocorre em tempo de execução.
2 votes Thanks 1
canaleuviaqui
um erro em tempo de execução. O erro ocorre na linha 16, onde o método get é chamado para recuperar um elemento da lista lista. A lista lista é uma lista de strings, mas o método get é usado para recuperar um elemento como um inteiro. Isso resulta em um erro de tempo de execução, pois não é possível converter uma string em um inteiro diretamente. Para corrigir o erro, o tipo de dados da lista deve ser alterado para List e o método get deve ser usado para recuperar uma string, não um inteiro
claudionorpeixinho2
1 - RESPOSTA: Há um erro sim , ele ocorre no tempo de execução! O código Java apresenta um erro em tempo de execução devido a uma tentativa de conversão inadequada de uma String para um inteiro. O erro não ocorre em tempo de compilação, mas durante a execução do programa. O erro ocorre na linha "total += (int) lista.get(i);" quando o código tenta adicionar elementos da lista à variável "total."
claudionorpeixinho2
2 - RESPOSTA: Ainda em relação ao código da questão anterior, como seria a versão dele utilizando Generics? import java.util.*; public class ListaAnimaisComGenerics { public static void main(String[] args) { String total; int count = 0; List lista = new LinkedList(); lista.add("Leão"); lista.add("Sapo"); lista.add("Cachoro");
System.out.println(lista);
for(int i=0; i < lista.size(); i++) {
total = lista.get(i);
count++; } System.out.println("O número total de elementos na lista é: " +count); } }
Lista de comentários
Resposta:
Sim, há um erro neste código. O erro ocorre em tempo de execução.
Há um erro sim , ele ocorre no tempo de execução!
O código Java apresenta um erro em tempo de execução devido a uma tentativa de conversão inadequada de uma String para um inteiro.
O erro não ocorre em tempo de compilação, mas durante a execução do programa.
O erro ocorre na linha "total += (int) lista.get(i);" quando o código tenta adicionar elementos da lista à variável "total."
Ainda em relação ao código da questão anterior, como seria a versão dele utilizando Generics?
import java.util.*;
public class ListaAnimaisComGenerics {
public static void main(String[] args) {
String total;
int count = 0;
List lista = new LinkedList();
lista.add("Leão");
lista.add("Sapo");
lista.add("Cachoro");
System.out.println(lista);
for(int i=0; i < lista.size(); i++) {
total = lista.get(i);
count++;
}
System.out.println("O número total de elementos na lista é: " +count);
}
}