HOWTO · Java
Imprimir nova linha em Java
Este artigo apresenta como imprimir uma 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:
- Usamos
\tpara inserir uma tabulação no texto. - Usamos
\bpara inserir um backspace no texto. - Usamos
\npara 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.