System.in seria a entrada padrão do java??
como eu posso utilizar?
System.in seria a entrada padrão do java??
como eu posso utilizar?
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.println ("Digite : ");
String nome1 = scan.nextLine();
System.out.println (nome1);
}
segue um exemplo de entrada de teclado
flow
Sim.
Um exemplo de utilização é no construtor da classe Scanner.
Quando você passa o System.in como argumento para o construtor,
você “diz” para àquela instância da classe Scanner que
ela irá ler os dados da entrada padrão, que na maioria das vezes
é o prompt de comando, mas em alguns casos pode ser um arquivo.
Por exemplo:
Considere a classe abaixo. (Perdoe-me se houver algum erro de compilação, pois estou sem uma IDE no momento).
[code]
import java.util;
public class HelloWorld {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Qual é seu nome ?");
String nome = scan.next();
System.out.println("Bem vindo ao Java, " + nome);
}
}[/code]
Se eu digitar no terminal a linha comando
java HelloWorld
a classe HelloWorld será executada e a quando ela tentar ler o nome
ficará esperando a entrada do terminal (ou seja, esperará o nome ser digitado e o enter ser pressionado).
Mas se ao invés disso eu digitar a linha de comando
java HelloWorld < arquivoQualquer.txt
o minha classe lerá o nome do arquivoQualquer.txt, pois ele
foi específicado como entrada padrão do meu programa por causa do sinal de menor ( < ).
Esse é um exemplo simples, mas serve para ilustrar.
A minha classe HelloWorld será executada, e toda vez que ela tentar ler um dado utiliz