Entrada de dados

Olá.

Como se dá, em Java, a entrada de dados (tipo, o usuário digita um valor que deve ser armazenado em uma variável)?

Valeu! :wink:

dae kra,
tenta isso:

try{
 BufferedReader in = new BufferedReader(new InputStreamRead(System.in));
  String str = in.readLine();
  }
  catch (IOException e){}

depois q vc tiver armazenado o BufferedReader na variavel in, vc pode usala para ler qntas linha quiser, sem precisar instanciar outro BufferedReader

obs: vc vai precisar importar o pacote java.io, para fazer isto basta vc adicionar essa linha no inicio do arquivo:

import java.io.*;

qualquer duvida eh soh perguntar

ah,
e se vc preferir, vc pode usar uma janela de dialogo pra receber os dados:

String str = JOptionPane.showInputDialog(null, "Digite alguma coisa");

obs: vc vai precisar importar o pacote javax.swing

ai vai dois programinhas simples com dois tipos de entradas diferntes, uma usando o pacote javax.swing e outro usando o pacote java.io.
Este e o do pacote javax.swing:

//Programa que faz o calculo elevando o número ao cubo.

import javax.swing.JOptionPane;

public class Cubo{
  public static void main(String[] args){

	String numero;
 
	int cubo,
	    resultado;
	numero = 
	  JOptionPane.showInputDialog("Digite o Número a ser elevado ao cubo::>> ");

	cubo = Integer.parseInt(numero);

	resultado = cubo * cubo * cubo;

	JOptionPane.showMessageDialog(
	  null, "O Resultado é:  " + resultado, "Results",
		JOptionPane.INFORMATION_MESSAGE);

	System.exit(0);
  }

}

e esse e usando o pacote java.io;

import java.io.*;

public class a02e31 {
  public static void main( String[] args ) throws IOException {

      BufferedReader leitor = new BufferedReader (
         new InputStreamReader( System.in ) );

      String num1;
      String num2;
      String num3;

      double a;
      double b;
      double c;

      System.out.print( " ! Digite o 1º número ! " );
      num1 = leitor.readLine();
      a = Double.parseDouble( num1 );

      System.out.print( " ! Digite o 2º número ! " );
      num2 = leitor.readLine();
      b = Double.parseDouble( num2 );

      System.out.print( " ! Digite o 3º número ! " );
      num3 = leitor.readLine();
      c = Double.parseDouble( num3 );

      if( a >= b ) {
         if( b >= c )
            System.out.println( c + "  " + b + "  " + a );
         else {
            if( c >= a )
               System.out.println( b + "  " + a + "  " + c );
            else
               System.out.println( b + "  " + c + "  " + a );
         }
      }
      else {
         if( b >= c ) {
            if( c >= a )
               System.out.println( a + "  " + c + "  " + b );
            else
               System.out.println( c + "  " + a + "  " + b );
         }
         else {
            if( b >= a )
               System.out.println( a + "  " + b + "  " + c );
         }
      }
   } // final do Método main
}

Copie os dois codigos, rode e confire a diferenca!!

Espero q tenha ajudado!!

Abracao e te +