Neste tutorial, você aprenderá maneiras simples de exibir a saída aos usuários e obter a entrada dos 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 aulaout
é 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 produzir uma linha.
class AssignmentOperator ( public static void main(String() args) ( System.out.println("Java programming is interesting."); ) )
Produto :
A programação Java é interessante.
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 a string dentro das aspas semelhante aoprint()
método. Em seguida, o cursor se move para o início da próxima linha.printf()
- Fornece formatação de string (semelhante a 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"); ) )
Produto :
1. println 2. println 1. print 2. print
No exemplo acima, mostramos o funcionamento dos métodos print()
e println()
. Para saber mais sobre o printf()
método, visite Java printf ().
Exemplo: Impressão de variáveis e literais
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Quando você executa o programa, a saída será:
5 -10,6
Aqui, você pode ver que não usamos as aspas. É porque para exibir 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); ) )
Produto :
Eu sou impressionante. Número = -10,6
No exemplo acima, observe a linha,
System.out.println("I am " + "awesome.");
Aqui, usamos o +
operador para concatenar (juntar) as duas strings: "Eu sou" e "incrível.".
E também, a linha,
System.out.println("Number = " + number);
Aqui, primeiro o valor do número da variável é avaliado. Em seguida, o valor é concatenado à string: "Número =".
Entrada Java
Java fornece diferentes maneiras de obter informações do usuário. Porém, neste tutorial, você aprenderá a obter informações do usuário usando o objeto da Scanner
classe.
Para usar o objeto de Scanner
, precisamos importar o 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 Scanner
classe. Podemos usar o objeto para obter informações 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 inteira 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(); ) )
Produto :
Insira um número inteiro: 23 Você inseriu 23
No exemplo acima, criamos um objeto denominado input da Scanner
classe. Em seguida, chamamos o nextInt()
método da Scanner
classe 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
de entrada, respectivamente, a partir do usuário.
Nota : usamos o close()
método para fechar o objeto. Recomenda-se fechar o objeto do scanner assim que a entrada for realizada.
Exemplo: Get 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); ) )
Produto :
Insira flutuante: 2.343 Float inserido = 2.343 Insira duplo: -23,4 Duplo inserido = -23,4 Insira o texto: Ei! Texto inserido = Ei!
Conforme mencionado, existem várias outras maneiras de obter informações do usuário. Para saber mais sobre Scanner
, visite Java Scanner.