Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Como exibir linhas de texto em Java

 Agora que você já aprender como criar o primeiro programa em Java, e exibiu uma mensagem de "Olá, mundo" na tela, vamos nos aprofundar um pouco mais nesse assunto.


O comando print em Java

Em nosso primeiro programa em Java, fizemos o seguinte código:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("Olá, Mundo!");
  6. }
  7. }

Agora me diz, você teve curiosidade de alterar ele? Exibir outros textos?
Faça aí agora: um programa em Java que exiba a mensagem "O melhor curso de Java, é o Java Progressivo", e poste nos comentários.

Espero que sim, hein. Um bom programador, por natureza, é curioso e fuça tudo.

Nós conseguimos essa magistral proeza através do comando print, que printa na tela um texto, que chamamos de string, no mundo da programação (string é um conjunto de caracteres, em breve vamos ter uma sessão do curso só para falar disso).

Quando falamos em printar, a primeira coisa que nos vem a mente é impressora, não é verdade?

Mas essa palavrinha em inglês, print, tem um significado bem mais abrangente. Printar é como se fosse 'jogar uma informação', em algum lugar.

No caso do nosso primeiro programa, jogamos na tela, no terminal de comando.
Mas também podemos printar em um arquivo, printar numa página de um site e, sim, podemos printar direto na impressora também (existem comandos para enviar informações direto para a impressora, sabia?).


Imprimir várias linhas de texto em Java

Uma coisa interessante, é que você pode usar os comandos, em programação Java, quantas vezes você quiser e forem necessárias. Então, vamos adicionar outro comando de print? Queremos exibir na tela, a mensagem:

O melhor curso de Java é:
Java Progressivo

Veja que tem duas linhas de texto, então vamos usar o comando print duas vezes, ok? Veja como fica:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. System.out.print("Java Progressivo");
  7. }
  8. }

Alguns pontos importantes:

  1. Ao final de todo e qualquer comando, devemos usar o ponto e vírgula: ;
  2. O comando print tem que estar dentro do método main()
  3. Isso não é obrigatório, mas é uma boa prática de programação: veja como os comandos System.out.print() estão alinhados, um abaixo do outro, tabulação correta, bem bonitinha, não é?
Teste os códigos abaixo:
Primeiro:
  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. System.out.print("Java Progressivo");
  7. }
  8. }
Segundo:
  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. }
  7. System.out.print("Java Progressivo");
  8. }
Terceiro:
  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:");
  6. System.out.print("Java Progressivo");
  7. }
Escreva nos comentários, qual o erro de cada um?
O terceiro, está errado? Se sim, o quê? Se não, por que não é bacana fazer assim?

Quebra de linha, como dar o enter: \n

O resultado do nosso programa é o seguinte:

Como usar o comando print em Java 
Ué! Que coisa xoxa, capenga, manda, frágil e inconsistente é essa?
Saiu "O melhor curso de Java é:Curso Java Progressivo" ???

Além de ter saído tudo na mesma linha, ainda saiu grudado. O Java é burro? Eu hein!
Calma, vorazes mestres da arte mágica da programação, o Java fez isso porque você orientou ele a fazer isso: mostrar duas strings na tela!

O que você queria, e não avisou a ele é: fazer uma quebra de linha, o famoso dar o enter!

E no mundo da programação, para dar um enter, se usa o código '\n', que ele vai entender pra dar um pulo na linha. No caso, queremos dar o enter após o primeiro texto, teste aí:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:\n");
  6. System.out.print("Curso Java Progressivo");
  7. }
  8. }

Viu só, agora saiu certinho, não foi?

Aliás, olha só que legal: é possível exibir duas linhas de texto, uma abaixo da outra, usando apenas um comando print! Veja:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.print("O melhor curso de Java é:\nCurso Java Progressivo");
  6. }
  7. }

Parece feio pra gente, né? Mas a máquina entende direitinho, apareceu o \n, ela vai dar um pulo na hora de imprimir, simples assim.


O comando println: inserindo uma linha automaticamente

Existem vários motivos pela qual a linguagem Java é fantástica. Um deles, é a quantidade de coisa pronta, de comandos existentes e prontos para usar, que facilitam muito a vida do programador, desde coisas complexas até coisas simples, como imprimir uma linha com quebra de linha automática.

Para fazer isso, ao invés de print, use println ('ln' no final, de line), teste aí:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4. public static void main(String[] args) {
  5. System.out.println("O melhor curso de Java é:");
  6. System.out.println("Curso Java Progressivo");
  7. }
  8. }

Bacana, não é?

Nenhum comentário:

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java