Imprimir nova linha em Java

Rashmi Patidar 12 outubro 2023
  1. Imprima uma nova linha usando a função println() em Java
  2. Imprimir uma nova linha usando a sequência de escape \n caractere em Java
  3. Imprima uma nova linha usando o método getProperty() em Java
  4. Imprima uma nova linha usando o método lineSeparator() em Java
  5. Imprima uma nova linha usando %n caractere de nova linha em Java
Imprimir nova linha em Java

Uma nova linha significa o fim de uma linha ou o início de uma nova linha. Também é conhecido como quebra de linha, EOL (fim da linha) ou caractere de alimentação de linha.

Na linguagem Java, existem várias maneiras de imprimir uma nova linha. Podemos usar a sequência de escape ou métodos predefinidos da classe System.

Imprima uma nova linha usando a função println() em Java

No bloco de código abaixo, usamos a função println() para imprimir uma nova linha. A classe System contém vários métodos e campos úteis e não podemos instanciar esta classe. O out é o objeto de fluxo de saída padrão presente na classe System. Normalmente, esse fluxo corresponde à saída de exibição especificada pelo ambiente do host ou usuário. println() é um método da classe PrintStream. Ele imprime uma String e, em seguida, termina a linha. Leva uma string como parâmetro que queremos imprimir na saída do console. A função print() imprime uma string. Se o argumento for nulo, a string nula será impressa. Caso contrário, os caracteres da string são convertidos em bytes de acordo com a codificação de caracteres padrão da plataforma.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Line1");
    System.out.print("Line2");
  }
}

Abaixo está a saída das duas linhas acima.

Line1
Line2

Imprimir uma nova linha usando a sequência de escape \n caractere em Java

Existem alguns casos em que queremos imprimir uma nova linha dentro do texto na saída do console. Usar o método println() para tal caso seria uma tarefa redundante. Nesses casos, podemos usar a sequência de escape para melhor legibilidade do código. Uma sequência de escape é um caractere que consiste em uma barra invertida \ imediatamente antes dele. Exemplos de tais caracteres são:

  1. Usamos \t para inserir uma tabulação no texto.
  2. Usamos \b para inserir um backspace no texto.
  3. Usamos \n para inserir uma nova linha no texto.

No código a seguir, \n a sequência de escape é usada para dividir as instruções embutidas em duas linhas diferentes.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Hi, I am Lee"
        + "\n"
        + "I will help you write the code.");
  }
}

A saída do código acima é a seguinte.

Hi, I am Lee I will help you write the code.

Imprima uma nova linha usando o método getProperty() em Java

Desta forma, usaremos o método getProperty() da classe System. Possui vários métodos estáticos e campos definidos que são diretamente acessíveis com o nome da classe. E, portanto, não precisa de um objeto para sua invocação. O método getProperty() obtém a propriedade do sistema indicada pela chave especificada, a variável line.separator em nosso caso. Ele lança SecurityException se existir um gerenciador de segurança e seu método checkPropertyAccess não permite o acesso à propriedade de sistema especificada. NullPointerException se a chave for nula. E IllegalArgumentException se a chave estiver vazia.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline = System.getProperty("line.separator");
    System.out.println("I am in line1" + newline + "I am in line2");
  }
}

Abaixo está a saída do console para o bloco de código acima.

I am in line1
I am in line2

Imprima uma nova linha usando o método lineSeparator() em Java

O método lineSeparator() retorna a string do separador de linha dependente do sistema. Ele sempre retorna a string dependente do sistema, o valor inicial da propriedade do sistema que é a string line.separator. O método está disponível em Java 1.7 e versões posteriores. O método é um método de fábrica estático da classe System.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.println("I am in line1" + newline1 + "I am in line2");
  }
}

A saída do código acima é semelhante à saída do código System.getProperty.

Imprima uma nova linha usando %n caractere de nova linha em Java

O método printf() da classe PrintStream encontra uso para escrever uma string formatada para este fluxo de saída usando a string de formato e os argumentos especificados. Este método está disponível desde o lançamento do Java 1.5. Ele lança java.util.IllegalFormatException se uma string de formato contiver uma sintaxe ilegal, um especificador de formato incompatível com os argumentos fornecidos e NullPointerException se o formato for nulo. O caractere %n é um caractere independente de plataforma que podemos usar com a função printf() como seu especificador de formato.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.printf("I am in line1%nI am in 2");
  }
}

A saída do código acima é semelhante à saída do código System.getProperty.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artigo relacionado - Java Print