Obter Input a partir da Consola em Java
-
Obter entradas a partir da Consola utilizando a classe
Scannerem Java -
Leia Int Input Utilizando a classe
Scannerem Java -
Ler Entrada Booleana utilizando a classe
Scannerem Java
Neste tutorial, vamos analisar a classe Scanner de Java e aprender como podemos ler a entrada de dados da consola utilizando esta classe. A classe Scanner provém do pacote Java java.util.Scanner.
Nos exemplos abaixo, vamos analisar os métodos de Scanner que podemos utilizar para ler entradas de diferentes tipos de dados como String, Int, e boolean.
Obter entradas a partir da Consola utilizando a classe Scanner em Java
O tipo de dados String é comummente utilizado quando se trata de recolher a entrada da consola. O Scanner tem duas funções next() e nextLine() que tomam a entrada como String. A diferença entre estas duas funções é que next() toma a entrada até encontrar espaço em branco, e nextLine() lê a entrada até ver uma nova linha.
No nosso exemplo, utilizamos o método nextLine() porque podemos querer ter mais do que uma palavra numa única linha.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Please enter your name: ");
Scanner sc = new Scanner(System.in);
String yourName = sc.nextLine();
System.out.println("Hello " + yourName);
}
}
Resultado:
Please enter your name:
Mike Stuart
Hello Mike Stuart
Leia Int Input Utilizando a classe Scanner em Java
Podemos também obter os valores de int da consola utilizando o Scanner. O nextInt() ajuda-nos a ler os valores de int. No exemplo abaixo, pede a idade, que é normalmente lida como int.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Please enter your age: ");
Scanner sc = new Scanner(System.in);
int scanAge = sc.nextInt();
System.out.println("You are " + scanAge + " years old");
}
}
Resultado:
Please enter your age:
23
You are 23 years old
Ler Entrada Booleana utilizando a classe Scanner em Java
Também podemos tomar o valor booleano como um input. O Scanner.nextBoolean() lê apenas true e false ou 0 e 1.
No exemplo abaixo, tomamos a entrada e depois verificamos se a entrada foi true ou false.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Are you studying in college? Answer as True or False");
Scanner scanStudy = new Scanner(System.in);
boolean studyingInCollege = scanStudy.nextBoolean();
if (studyingInCollege) {
System.out.println("You are studying in college");
} else {
System.out.println("You are not studying in college");
}
}
}
Resultado:
Are you studying in college? Answer as True or False
false
You are not studying in college
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn