[RESOLVIDO]Aonde está o erro! como Corrigir

17 respostas
P

Fiz um teste e errei uma questão sobre estrutura de dados! só que no papel é uma coisa e no computador é outra bem diferente principalmente usando ide Eclipse. Então refiz a questão e ta mostrando erro em no metodo add da lista! Já tentei fazer um Cast mas não rolou e gostaria de saber aonde errei? alguem pode me ajudar?
Segue o codigo que fiz da questão que pediu para pegar 5 numeros de usuario e mostra -los em ordem ascendente!

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


public class Teste {

	public static void main(String[] args) {
		List<Integer> dados = new ArrayList<Integer>();
		Scanner s = new Scanner(System.in);
		
		for (int i = 0; i <= 5; i++) {
			System.out.println("Digite um Numero...:");
			s.nextInt();
			dados.add(s); //aqui o Eclipse mostra erro ! e não consigo realizar cast
		}
		
		Collections.sort(dados); //ordena de forma ascendente!
		
		for (Integer j : dados) {
			System.out.println(dados.get(j));
		}
	
	}
}

17 Respostas

robsonsm

vc pode fazer o cast na linha anterior

Integer n = (Integer) s.nextInt(); dados.add(n);

ou

dados.add((Integer) s.nextInt());
P

OK funcionou Obrigado pela ajuda !

Mas gerou uma duvida Afinal porque teria que fazer um cast se a lista é do tipo Integer?

Eric_Yuzo

Com o exemplo do robsonsm, nem precisa fazer o cast para Integer.

O erro está ocorrendo porque está sendo passado uma referência de Scanner para ArrayList.

Falou…

danilopelegrino

paulo.rogeriobr:
OK funcionou Obrigado pela ajuda !

Mas gerou uma duvida Afinal porque teria que fazer um cast se a lista é do tipo Integer?

falei bobagem rsrs o cara ai em cima disse tudo :slight_smile:

abraço fuiiii

C

Cara tu tá tentando add na lista o “s”
que é uma referencia a Scanner… e tua List é de Integer…

Cara ou tu faz

Integer x = s.nextInt();
add(x);

ou tu coloca

add(s.nextInt());

e se nao me engano nem precisa de Cast pois esse método já retorna um Inteiro…

vlwz

Ataxexe

[edit] o usuário corrigiu o post na hora que o citei para corrigir :slight_smile: [/edit]

robsonsm

carlosterceiro:
Cara tu tá tentando add na lista o “s”
que é uma referencia a Scanner… e tua List é de Integer…

Cara ou tu faz

Integer x = s.nextInt();
add(x);

ou tu coloca

add(s.nextInt());

e se nao me engano nem precisa de Cast pois esse método já retorna um Inteiro…

vlwz

tem razão, não eh necessário o cast. O retorno de s.nextInt() é um int, mas é feito um casting implicito para Integer.

P

Ja tinha colocado add(s.nextInt()) e nao funcionou!! da erro em tempo de execução!!! Mas o importante que recebi ajuda e ta funcionando!

thiagobaptista

Perae, esse aí é um exercício de uma aula de Estrutura de Dados, e você está usando o Collections.sort()???

Amigo, se prepara pro esporro quando seu professor pegar seu código…

P

Não vejo problemas ! Usei Collection.sort() para ordenar e nao usa-lo como padrão !

danilopelegrino

thiagobaptista:
Perae, esse aí é um exercício de uma aula de Estrutura de Dados, e você está usando o Collections.sort()???

Amigo, se prepara pro esporro quando seu professor pegar seu código…

cada jao agente encontra aqui ahuahuahuaa ainda mais carioca :slight_smile:

thiagobaptista

Olha, até onde eu sei, o objetivo de um exercício desses numa aula de Estrutura de Dados é implementar o SEU algoritmo de ordenação, e NÃO usar um pronto de uma API qualquer!!

Se não, seria uma aula de Java, de como usar as APIs do Java para fazer isso.

E o que é um “jao”?

A

Jão = Gíria Paulista: Uma forma de chamar outra pessoa, algumas se ofende outras não, em alguns caso a palavra “Jão” é usada para definir uma pessoa lesada, tonta, mongá, desligada etc.

P

danilopelegrino:
thiagobaptista:
Perae, esse aí é um exercício de uma aula de Estrutura de Dados, e você está usando o Collections.sort()???

Amigo, se prepara pro esporro quando seu professor pegar seu código…

cada jao agente encontra aqui ahuahuahuaa ainda mais carioca :slight_smile:

Cara Este forum é para ajudar em JAVA e não para ficar denegrindo a imagem dos usuários ! Se não quer ajudar veja outro topico e não seja bacaca com palavras mediocres! E tem mais sou carioca com muito orgulho ! vlw

Eric_Yuzo

paulo.rogeriobr:
danilopelegrino:
thiagobaptista:
Perae, esse aí é um exercício de uma aula de Estrutura de Dados, e você está usando o Collections.sort()???

Amigo, se prepara pro esporro quando seu professor pegar seu código…

cada jao agente encontra aqui ahuahuahuaa ainda mais carioca :slight_smile:

Cara Este forum é para ajudar em JAVA e não para ficar denegrindo a imagem dos usuários ! Se não quer ajudar veja outro topico e não seja bacaca com palavras mediocres! E tem mais sou carioca com muito orgulho ! vlw


Seria bom que a discussão morresse aqui.

Mesmo que não goste do que o usuário disse, não precisa devolver na mesma moeda.

Falou…

P

Eric Yuzo:
paulo.rogeriobr:
danilopelegrino:
thiagobaptista:
Perae, esse aí é um exercício de uma aula de Estrutura de Dados, e você está usando o Collections.sort()???

Amigo, se prepara pro esporro quando seu professor pegar seu código…

cada jao agente encontra aqui ahuahuahuaa ainda mais carioca :slight_smile:

Cara Este forum é para ajudar em JAVA e não para ficar denegrindo a imagem dos usuários ! Se não quer ajudar veja outro topico e não seja bacaca com palavras mediocres! E tem mais sou carioca com muito orgulho ! vlw


Seria bom que a discussão morresse aqui.

Mesmo que não goste do que o usuário disse, não precisa devolver na mesma moeda.

Falou…

Amigo! ! tem razão ! não vale apena debater ! Afinal no Forum tem mais gente querendo ajudar do que entrar para ficar falando mal das duvidas dos usuários. Afinal ninguem é obrigado a saber de tudo ou lembrar de tudo. O Forum existe para isso para ajudar! Pelo menos é isso que acho!. sou novato aqui, mas percebi que a maioria dos usuarios responde as perguntas mais simples do topico: JAva Basico e não ficam esculhando o usuario que tem duvida com girias ou brincadeiras infantis!!! Uma coisa que li e aprendi é que nenhuma pergunta é considerada como idiota se a pessoa tem duvida!. Pois se você tem duvida sinal que tem interesse em aprender para não cometer erros no futuro! Mas como disse sou novato no forum e é a primeira vez que me aborreço com esse tipo de situação! Tudo bem ! Estou pensando que foi falta do que fazer deixa a pessoa muito…! Pois java pra mim não é brincadeira! Mas se for pra alguns tudo bem! Falou amigo!

danilopelegrino

paulo.rogeriobr:
Eric Yuzo:
paulo.rogeriobr:
danilopelegrino:
thiagobaptista:
Perae, esse aí é um exercício de uma aula de Estrutura de Dados, e você está usando o Collections.sort()???

Amigo, se prepara pro esporro quando seu professor pegar seu código…

cada jao agente encontra aqui ahuahuahuaa ainda mais carioca :slight_smile:

Cara Este forum é para ajudar em JAVA e não para ficar denegrindo a imagem dos usuários ! Se não quer ajudar veja outro topico e não seja bacaca com palavras mediocres! E tem mais sou carioca com muito orgulho ! vlw


Seria bom que a discussão morresse aqui.

Mesmo que não goste do que o usuário disse, não precisa devolver na mesma moeda.

Falou…

Amigo! ! tem razão ! não vale apena debater ! Afinal no Forum tem mais gente querendo ajudar do que entrar para ficar falando mal das duvidas dos usuários. Afinal ninguem é obrigado a saber de tudo ou lembrar de tudo. O Forum existe para isso para ajudar! Pelo menos é isso que acho!. sou novato aqui, mas percebi que a maioria dos usuarios responde as perguntas mais simples do topico: JAva Basico e não ficam esculhando o usuario que tem duvida com girias ou brincadeiras infantis!!! Uma coisa que li e aprendi é que nenhuma pergunta é considerada como idiota se a pessoa tem duvida!. Pois se você tem duvida sinal que tem interesse em aprender para não cometer erros no futuro! Mas como disse sou novato no forum e é a primeira vez que me aborreço com esse tipo de situação! Tudo bem ! Estou pensando que foi falta do que fazer deixa a pessoa muito…! Pois java pra mim não é brincadeira! Mas se for pra alguns tudo bem! Falou amigo!

Pessoal, oque eu quis dizer é que ao inves do cara ajudar na duvida, ele vai e critica, só isso.

Confesso que o comentario do carioca foi pesado e pesso desculpas a todos.

Sou humilde o suficiente para perceber quando erro e abaixo minha cabeça e peço desculpas.

Agora, que tem muita gente que entra só para criticar uma pessoa iniciante isso é verdade.

Acho que deveriamos nos preocupar mais em ajudar né galera?

abraço a todos e discussao encerrada por favor

fuiiii

Criado 24 de setembro de 2010
Ultima resposta 25 de set. de 2010
Respostas 17
Participantes 8