Converter ascii em inteiro

2 respostas
K

Estou com o seguinte problema.
Esta classe abaixo lê um nome e um número e deve imprimir o que foi digitado.

O nome é impresso corretamente, mas o número é impresso o seu código ascii (exemplo: se eu digitar 4 imprime seu código ASCII 52), mas eu quero que imprima EXATAMENTE O NÚMERO 4.

Existe alguma maneira de fazer isso?
Grato pela atenção, e segue abaixo o código.

public class Principal {
   
      public static void main (String [] args)
      {
 	  System.out.println("Digite um Nome e um número:"); 
	  String nome; 
          int num = 0 ;
          

	  try //controle de erros 
	  { 
	     InputStreamReader isr = new InputStreamReader(System.in);
             BufferedReader br     = new BufferedReader(isr); 
	     nome = br.readLine(); //leitura 
             num  = br.read();
                                
	  }
          catch ( IOException e) 
	  { 
	     nome = "erro de leitura"; 
	  } 

	  System.out.println ("Nome lido: "   + nome); 
          System.out.println ("Numero lido: " + num) ;
          
      }
 }

2 Respostas

K
import java.io.*;

public class Principal {
	   
    public static void main (String [] args)
    {
    System.out.println("Digite um Nome e um número:");
    String nome;
    String str_numero;    
    int num = 0 ;
       

   try //controle de erros
   {
      InputStreamReader isr = new InputStreamReader(System.in);
           BufferedReader br     = new BufferedReader(isr);
      nome = br.readLine(); //leitura
           str_numero  = br.readLine();
           num = Integer.parseInt(str_numero);
   }
        catch ( IOException e)
   {
      nome = "erro de leitura";
   }

   System.out.println ("Nome lido: "   + nome);
        System.out.println ("Numero lido: " + num) ;
       
    }
}

criei uma String str_numero e pegei a segunda linha
depois transformei str_numero em inteiro e adicionei em num

serve isso?

K

Valeu pela dica.
Estou estudando a matéria e ainda vou fazer muitas perguntas por aqui.

Criado 8 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 2
Participantes 2