Entrada e Saída Java Basic
Entrada e Saída Básica Java
Neste tutorial, você aprenderá maneiras simples de exibir saídas para usuários e receber entradas de usuários em Java.
Saída Java
Em Java, você pode simplesmente usar
System.out.println(); or
System.out.print(); or
System.out.printf();
para enviar a saída para a saída padrão (tela).
Aqui,
System
é uma classeout
é umpublic
static
campo:aceita dados de saída.
Não se preocupe se você não entender. Discutiremos
class
, public
e static
em capítulos posteriores. Vamos dar um exemplo para a saída de uma linha.
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Java programming is interesting.");
}
}
Saída :
Java programming is interesting.
Aqui, usamos o
println()
método para exibir a string. Diferença entre println(), print() e printf()
print()
- Imprime string dentro das aspas.println()
- Ele imprime string dentro das aspas semelhantes comoprint()
método. Em seguida, o cursor se move para o início da próxima linha.printf()
- Ele fornece formatação de string (semelhante ao printf na programação C/C++).
Exemplo:print() e println()
class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
Saída :
1. println 2. println 1. print 2. print
No exemplo acima, mostramos o funcionamento do
print()
e println()
métodos. Para saber mais sobre o printf()
método, visite Java printf(). Exemplo:imprimindo variáveis e literais
class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
Ao executar o programa, a saída será:
5 -10.6
Aqui, você pode ver que não usamos as aspas. É porque para exibir números inteiros, variáveis e assim por diante, não usamos aspas.
Exemplo:imprimir strings concatenadas
class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("I am " + "awesome.");
System.out.println("Number = " + number);
}
}
Saída :
I am awesome. Number = -10.6
No exemplo acima, observe a linha,
System.out.println("I am " + "awesome.");
Aqui, usamos o
+
operador para concatenar (juntar) as duas strings:"I am " e "incrível." . E também a linha,
System.out.println("Number = " + number);
Aqui, primeiro o valor da variável number é avaliado. Em seguida, o valor é concatenado à string:"Number =" .
Entrada Java
Java fornece diferentes maneiras de obter entrada do usuário. No entanto, neste tutorial, você aprenderá a obter entrada do usuário usando o objeto de
Scanner
classe. Para usar o objeto de
Scanner
, precisamos importar java.util.Scanner
pacote.
import java.util.Scanner;
Para saber mais sobre como importar pacotes em Java, visite Java Import Packages.
Então, precisamos criar um objeto da classe
Scanner
classe. Podemos usar o objeto para receber a entrada do usuário.
// create an object of Scanner
Scanner input = new Scanner(System.in);
// take input from the user
int number = input.nextInt();
Exemplo:obter entrada de números inteiros do usuário
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = input.nextInt();
System.out.println("You entered " + number);
// closing the scanner object
input.close();
}
}
Saída :
Enter an integer: 23 You entered 23
No exemplo acima, criamos um objeto chamado input do
Scanner
classe. Em seguida, chamamos o nextInt()
método do Scanner
class para obter uma entrada inteira do usuário. Da mesma forma, podemos usar
nextLong()
, nextFloat()
, nextDouble()
e next()
métodos para obter long
, float
, double
e string
entrada respectivamente do usuário. Observação :Usamos o
close()
método para fechar o objeto. Recomenda-se fechar o objeto do scanner assim que a entrada for recebida. Exemplo:Obter float, double e String Input
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Getting float input
System.out.print("Enter float: ");
float myFloat = input.nextFloat();
System.out.println("Float entered = " + myFloat);
// Getting double input
System.out.print("Enter double: ");
double myDouble = input.nextDouble();
System.out.println("Double entered = " + myDouble);
// Getting String input
System.out.print("Enter text: ");
String myString = input.next();
System.out.println("Text entered = " + myString);
}
}
Saída :
Enter float: 2.343 Float entered = 2.343 Enter double: -23.4 Double entered = -23.4 Enter text: Hey! Text entered = Hey!
Como mencionado, existem outras várias maneiras de obter entrada do usuário. Para saber mais sobre
Scanner
, visite Java Scanner. Java