Ir ao conteúdo
  • Cadastre-se

Java Esta trocando os valores das variáveis


Posts recomendados

<
import java.util.Scanner;



    public class execucao2 {
    	
    	 private static String nome; 
		 private static int quantidade;
    	
			public static void main(String[] args) {
            Scanner leitura = new Scanner(System.in);
            
            
            System.out.println(" Nome  do  produto:\n");
            nome =leitura.nextLine();
            
            
              System.out.println("Quantidade do produto:\t");
              String str = Integer.toString(quantidade);              
              nome =leitura.nextLine();
             
              System.out.println(" Nome  do produto:\t"+ nome);
              System.out.println(" Quantidade do produto:\t"+ quantidade);
 		
				
			}

		
	}
        
        >

E ai pessoal beleza ?

Sou novo nessa linguagem java e me perdi ai na conversão de valores e deu pau em tudo agora,ele esta imprimindo uma coisa e zerando outra,no caso ele troca "nome do produto" por "quantidade do produto" e zera  a "quantidade",me  ajudem please.Obrigado !

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

@Gesiel Souza

 

39 minutos atrás, Gesiel Souza disse:

me perdi ai na conversão de valores e deu pau em tudo agora,ele esta imprimindo

Você quem, fez ou copiou de algum lugar?

 

Pois o erro é o mais básico do básico. você  está fazendo um cast de string para integer onde não precisa, e usou a variável do nome para a quantidade também.

 

Além disso, está usando o nextLine() para valores numéricos. Resolve assim:

System.out.println("Quantidade do produto:\t");            
quantidade =leitura.nextInt();

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@Gesiel Souza Olá. Seria isso fazendo a conversão de uma String para um número inteiro:

System.out.println(" Nome  do  produto:\n");
nome = leitura.next(); // lê uma String

System.out.println("Quantidade do produto:\t");
String str = leitura.next(); // lê uma String
quantidade = Integer.parseInt(str); // converte a mesma para um número inteiro

System.out.println("Nome  do produto " + nome);
System.out.println("Quantidade do produto: " + quantidade);

Porém, a forma como o @DiF nos mostrou acima também está correta, que é ler o atributo como sendo um número inteiro, com o método nextInt()

 

Link para o comentário
Compartilhar em outros sites

@DiF Então dif,copiei essa parte do código sim ,sou bem leigo em Java infelizmente,mas muito obrigado pela ajuda.Erros bobos assim que nos fazem aprender,obrigado!

adicionado 6 minutos depois
16 horas atrás, giu_d disse:

@Gesiel Souza Olá. Seria isso fazendo a conversão de uma String para um número inteiro:


System.out.println(" Nome  do  produto:\n");
nome = leitura.next(); // lê uma String

System.out.println("Quantidade do produto:\t");
String str = leitura.next(); // lê uma String
quantidade = Integer.parseInt(str); // converte a mesma para um número inteiro

System.out.println("Nome  do produto " + nome);
System.out.println("Quantidade do produto: " + quantidade);

Porém, a forma como o @DiF nos mostrou acima também está correta, que é ler o atributo como sendo um número inteiro, com o método nextInt()

 

@giu_d então eu lendo um atributo como sendo um número inteiro não preciso de conversão?É isso ?

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@Gesiel Souza

27 minutos atrás, Gesiel Souza disse:

então eu lendo um atributo como sendo um número inteiro não preciso de conversão?É isso ?

Olá. Se fizer como o @DiF mostrou não. Essa forma de ler uma valor do tipo inteiro que foi mostrada por ele é mais comum de se fazer em Java e muito mais simples até 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...