Cade o scanf?

3 respostas
J

Ola galera, comecei JAVA agora pouco, mas trabalhei mto com c++…no c podia capturar Strings, ints… tudo pelo scanf, mas e no JAVA como faço???tentei varias formas todas sem sucesso, se alguem puder me ajudar agradeço muito…
obrigado

3 Respostas

BrunoBastosPJ
Scanner sc = new Scanner(System.in);
S

Basicamente terás de usar o System.in, existem várias maneiras de o usar, uma delas já te foi apresentada.

Outra poderia ser, por exemplo:

char c = (char) System.in.read()

Atenção que deste modo terias de declarar a IOException no método em que System.in.read() está “integrado”, por exemplo, se estiver no método main, ficaria assim:

public static void main(String args[]) throws java.io.IOException {

char c = (char) System.in.read();
}
B

JavaHideki a forma mais fácil é você fazer uso da classe Scanner que se encontra no pacote java.util.Scanner

pra usar ela vc cria um objeto dessa classe e diz pra ele que vai receber os dados vindos do teclado com o System.in dessa forma

Scanner sc = new Scanner(System.in);

e pra fazer o recebimento dos valores dessa maneira…

String s = sc.nextLine();

dessa forma vc cria uma String s e atribui pra ela o que o usuário digitar nessa linha…pra mais informações na documentação dessa api no site da sun possuem os outros métodos para o recebimento de qualquer outro tipo de dado…
Espero ter ajudado.
Um abraço.

Criado 26 de fevereiro de 2007
Ultima resposta 27 de fev. de 2007
Respostas 3
Participantes 4