Enviar um café pro programador

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

Saídas Simples usando print, println e printf

Vamos falar a respeito das maneiras de mostrar mensagens na tela, que incluem:
System.out.println
System.out.print
System.out.printf


Não, isso não é bobagem...desde o momento que você liga o computador, até nos seus jogos e Facebook, mensagens são mostradas na sua tela.
São muito importantes e uma das funções mais usadas pelos dispositivos digitais.

Como exibir um texto em Java

Pra começar, vá no seu projeto 'Primeiro' e altere a linha:
System.out.println("Meu primeiro programa em Java!");

Por:
System.out.print("Meu segundo programa em Java!");

Além do fato de não ser mais o primeiro, mas segundo programa que você criou, qual outra diferença você notou após compilar e rodar? É capaz de descobrir só olhando?

É fácil ver que ao final da frase, a mensagem 'BUILD SUCCESSFUL (total time: 0 seconds)' não está mais abaixo da 'Meu segundo programa em Java!', e sim ao lado.

Já sei! Depois da frase, vou dar um enter! Vai ficar assim:
System.out.print("Meu segundo programa em Java!"
                + "");

(Esse + "" apareceu sozinho)
Compilei, rodei e...deu na mesma.

Sim, por quê? Pro Java, dá na mesma. Pode apertar enter mil vezes que vai continuar igual.

O 'ln' de 'println' é de 'line', pois essa função imprime uma linha, e linha inclui uma quebra de linha (ou newline, ou \n, ou [enter], ou parágrafo).
Ou seja, a função 'print' não inclui essa quebra. Como colocar essa quebra no 'print'?

Existe um símbolo especial para isso, é o '\n'. Teste aí:
System.out.print("Meu segundo programa em Java!\n");

Agora foi né? Ok!

Então, como faríamos para aparecer na tela:
Programação
Progressiva




Assim:
System.out.println("Programação");
System.out.println("Progressiva");

Ou assim?
System.out.print("Programação\n");
System.out.print("Progressiva\n");


Qual destes códigos é o certo? Qual é o melhor? Por que usar um e não o outro?

Aqui vem um aspecto bacana da programação. Não exige maneira certa de escrever o código.
Se as duas formas tem o mesmo resultado, podemos usar as duas formas.
Vai depender de sua criatividade.
É bem comum quebrarmos a cabeça, fazermos um programa de centenas de centenas de linhas, aí vem alguém e resolve em 20 ou 30 linhas.

Programação depende do seu raciocínio, do seu jeito de pensar. É algo pessoal.

Teste agora:
System.out.printf("Programação Progressiva");

E depois:
System.out.printf("Programação Progressiva\n");

E por fim:
System.out.printf("Programação Progressiva"
                + "");

Notou a diferença? Calma, não te trollei.
O 'f' de 'printf' é referente a formatação, serve pra quando você for colocar números, strings (textos), alinhar e fazer outros tipos de formatação usando as saídas.
Veremos isso melhor em outros artigos.


Então está na hora de praticar, pois você já está apto a resolver os 10 exercícios sobre saídas.
Depois que resolver, já pode se considerar mestre nas artes de mostrar mensagens na tela.

Quando terminar, não esqueça de colocar seus códigos no fórum do Java Progressivo.

Clique aqui para acessar os exercícios.

4 comentários:

Anônimo disse...

O que deveria acontecer quando se coloca
System.out.printf("Programação Progressiva"
+"");

?
Porque o meu ficou do mesmo jeito que quando coloca:
System.out.printf("Programação Progressiva");

Anônimo disse...

up =/

Vanessa Schio disse...

Comigo aconteceu o mesmo, achei que ia ter quebra de linha como no \n
mas não aconteceu nada

Beto1954 disse...

Acontece que o +"" simplesmente permite escrever varias linhas de código que aparecem na console, todas como uma linha só.

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