English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Conjunto Java Map

Conjunto Java Set

Entrada e saída Java (I/O)

Reader Java/Writer

Outros tópicos do Java

Entrada e Saída Java

Neste tutorial, você aprenderá métodos simples para exibir saída para o usuário e obter entrada do usuário no Java.

Saída Java

No Java, você pode usar simplesmente

System.out.println(); ou
System.out.print(); ou
System.out.printf();

envia dados de saída para a saída padrão (tela).

aqui,

  • System é uma classe

  • out é um campo public static: ele aceita dados de saída.

Se você não entender, não se preocupe. Vamos discutir classes, public e static em capítulos posteriores.

Vamos usar como exemplo a impressão de uma linha.

class AssignmentOperator {
    public static void main(String[] args) {
    	
        System.out.println("Java programming is interesting.");   
    }
}

Saída

Programação Java é interessante.

Aqui, usamos println() para exibir o método de string.

diferenças entre println(), print() e printf()

  • print() - ele imprime a string dentro das aspas.

  • println() - ele imprime a string dentro das aspas, semelhante ao método print(). Em seguida, o cursor move para o início da próxima linha.

  • printf()) - fornecendo formatação de strings (semelhante ao C / Tt ++formatação de strings em programação (semelhante ao 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 como funcionam os métodos print() e printf().

class Variables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println(5);
        System.out.println(number);
    }
}

Quando o programa é executado, a saída é:

5
-10.6

Aqui, você pode ver que não usamos aspas. Isso é porque para mostrar números inteiros, variáveis, etc., não usamos aspas.

class PrintVariables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println("I am " + "awesome.");
        System.out.println("Número = ") + number);
    }
}

Saída

I am awesome.
Number = -10.6

Neste exemplo, note as seguintes linhas:

System.out.println("I am " + "awesome.");

Aqui, usamos+Operadores são usados para conectar (concatenar) duas strings: "I am " e "awesome.".

System.out.println("Número = ") + number);

Aqui, primeiro obtemos o valor da variável number. Em seguida, concatenamos esse valor ao string: "Número =".

Entrada Java

O Java oferece diferentes métodos para obter entrada do usuário. Mas, neste tutorial, você aprenderá a usar o objeto da classe Scanner para obter entrada do usuário.

Para usar o objeto Scanner, precisamos importar o pacote java.util.Scanner.

import java.util.Scanner;

Para obter mais informações sobre a importação de pacotes Java, acesseImportação de pacote Java

Em seguida, precisamos criar um objeto da classe Scanner. Podemos usar esse objeto para obter entrada do usuário.

//Criar objeto Scanner
Scanner input = new Scanner(System.in);
//Aceitar entrada do usuário
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("Digite um inteiro: ");
        int number = input.nextInt();
        System.out.println("Você digitou "); + number);
        //Fechar objeto scanner
        input.close();
    }
}

Saída

Digite um inteiro: 23
Você digitou 23

No exemplo acima, criamos um objeto chamado input da classe Scanner. Em seguida, chamamos o método nextInt() da classe Scanner para obter entrada inteira do usuário.

Da mesma forma, podemos usar os métodos nextLong(), nextFloat(), nextDouble() e next() para obter respectivamente entrada long, float, double e string do usuário.

Atenção:Nós já usamos o método close() para fechar o objeto. Recomendamos fechar o objeto scanner assim que a entrada for obtida.

Exemplo: Obter entrada de ponto flutuante, duplo e string

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	
        Scanner input = new Scanner(System.in);
    	
        //Obter entrada float
        System.out.print("Enter float: ");
        float myFloat = input.nextFloat();
        System.out.println("Float entered = "); + myFloat);
    	
        //Obter entrada double
        System.out.print("Enter double: ");
        double myDouble = input.nextDouble();
        System.out.println("Double entrado = "); + myDouble);
    	
        //Obter entrada de string
        System.out.print("Entrar com texto: ");
        String myString = input.next();
        System.out.println("Texto entrado = "); + myString);
    }
}

Saída

Entrar com float: 2.343
Float entrado = 2.343
Entrar com double: -23.4
Double entrado = -23.4
Entrar com texto: Hey!
Texto entrado = Hey!

Como mencionado anteriormente, há outras maneiras de obter entrada do usuário. Para mais informações sobre Scanner, acesseClasse Java Scanner