Erro na hora de imprimir

15 respostas
eclipseprogramaçãoclassejava
V

Criei uma Classe , daí na hora de imprimir ele dá esse erro :

Ele imprimi direto a data e numero da conta
Ja aconteceu comigo muito tempo atras esse erro, porém não me lembro porque, se alguém puder me ajudar

15 Respostas

S

Posta o código da implementação

V

S

Pôxa, sacanagem postar imagem e não o código…
Todavia o problema é que você está usando o nextInt() da classe Scanner e ele não consome a quebra de linha.
O único método do Scanner, que consome as quebras de linha ao pressionar ENTER, é o nextLine().
Quando criar programas sem interface gráfica de usuário, utilize somente o nextLine() para ler entrada de dados.

V

Nossa é verdade, tinha esquecido kk
Vlw!

S

Você pode usar o nextInt(), mas tem que fazer um nextLine() em seguida para consumir a quebra de linha que foi gerada quando pressionou o ENTER.
A meu ver, fica um código feio com um monte de nextLine() cujo retorno não será usado pra nada.

V

blz, qualquer coisa é só usar um casting no Atributo para quando eu for usar

W

Opa, blz Victor? Tome cuidado ao fazer casting ou tentar converter de String para int ou double, se a String conter algo além de caracteres numéricos (0 a 9) e vai dar uma exception (no caso da Integer.parse(String arg0)).

S

Não, casting não, String é uma classe final, não existe subclasse dela.
O que você vai fazer é parsing.

V

na classe “CLIENTE”

na classe principal

e o erro é esse :

O que estou fazendo de errado

V

blz , vlw , estou usando o Integer.parseInt

W

Opa, blz Victor? Eu desenvolvi um jogo em console mesmo e tenho um método que pode ser útil, ele recebe uma String e retorna um int que tem o valor de todos os dígitos da String. Gostaria de compartilhar com vc, espero que ajude de alguma forma:

private static int stringToInt(String text){
//String que vai ser montada apenas com os caracteres numéricos da string recebida
String text2 = “”;

//Procura por caracteres numéricos na String recebida e adiciona à String que vai ser retornada
	for(int x = 0; x < text.length(); x++){
		if(Character.isDigit(text.charAt(x))){
			text2 = text2.concat(Character.toString(text.charAt(x)));
		}
	}
	
	return (text2.isEmpty()) ? 0 : Integer.parseInt(text2);
V

blz, vou ver aki
vlw

S

Está fazendo parseInt da variavel CPF sem ter inicializado ela.

V

blz

V

Eu achei esse jeito tbm…

O anterior deu certo , era porque eu não tinha inicializado o CPF, o bom é que agora eu sei fazer dos dois jeitos.
Muito obrigado !

Criado 3 de novembro de 2017
Ultima resposta 6 de nov. de 2017
Respostas 15
Participantes 3