Ler entrada do Teclado em uma String

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!

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);
1 curtida

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

Por exemplo:

[code]
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;
}

}[/code]

Muito obrigado, Bruno!

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);
1 curtida

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

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); 
 
    } 
 
 }  
1 curtida

[quote=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![/quote]

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: