Obter Input a partir da Consola em Java
-
Obter entradas a partir da Consola utilizando a classe
Scanner
em Java -
Leia Int Input Utilizando a classe
Scanner
em Java -
Ler Entrada Booleana utilizando a classe
Scanner
em 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