Ler entrada do Teclado em uma String

7 respostas
christianovale

Pessoal, estou com uma dúvida básica, mas que está me trazendo problemas:

Preciso ler uma entrada pelo teclado em uma String, tipo:

System.out.println(“Escreva um nome:”);
String nome = //ler a entrada digitada

Obrigado!

7 Respostas

brunogamacatao

Importe o pacote java.io e faça o seguinte:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String entrada = in.readLine();
System.out.println("Você digitou: " + entrada);
renatac

Olá nao sei se entendi direito o que quer fazer, mas se você utilizar

Por exemplo:

import javax.swing.JOptionPane;

public class Teste12 {
	public static void main(String[] args) {
	String idadeStrin;
	int idadeInt;
	
	
	idadeStrin = JOptionPane.showInputDialog("Texto para entrar com teclado String");
		
//	 converte a String em int
	 idadeInt = intparseDouble(idadeStrin);
}

	private static int intparseDouble(String idade) {
		// TODO Auto-generated method stub
		return 0;
	}
}
christianovale

Muito obrigado, Bruno!

renatac

desculpe… eu coloquei como numero…

Acho que isso pode ajudar

nome = JOptionPane.showInputDialog("Digite o nome do aluno");

//depois use 

JOptionPane.showMessageDialog(null,"Aluno" +nome+"\n"+"A média do aluno é"+media1,"Aluno Aprovado",JOptionPane.INFORMATION_MESSAGE);
			System.exit(0);
thiago.correa

Se você está usando o java 1.5 pode utilizar a classe Scanner

Scanner scanner = new Scanner( System.in );
scanner.nextLine(); // para strings
scanner.nextInt(); // para inteiros

vale a pena consultar o javadoc para saber quais os métodos que essa api possui

amilhoranza

Segue exemplo completo.

import java.io.*; 
 
 public class ReadString { 
 
    public static void main (String[] args) { 
 
       //  pergunta o nome
       System.out.print("Entre com o nome: "); 
 
       //  Abre o input
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
 
       String userName = null; 
 
       try { 
          userName = br.readLine(); 
       } catch (IOException ioe) { 
          System.out.println("IO erro tentando ler o nome"); 
          System.exit(1); 
       } 
 
       System.out.println("Seu nome é,  " + userName); 
 
    } 
 
 }
akumaldo

christianovale:
Pessoal, estou com uma dúvida básica, mas que está me trazendo problemas:

Preciso ler uma entrada pelo teclado em uma String, tipo:

System.out.println(“Escreva um nome:”);
String nome = //ler a entrada digitada

Obrigado!

Bom…se tiver usando o java 1.5, é Scanner na cabeça…como nosso amigo citou acima…é bem mais fácil de usar…bem melhor :slight_smile:

Criado 5 de julho de 2006
Ultima resposta 6 de jul. de 2006
Respostas 7
Participantes 6