Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?
Mostrando postagens com marcador print. Mostrar todas as postagens
Mostrando postagens com marcador print. Mostrar todas as postagens

Exercícios de print em Java

01. Faça um programa em Java que exibe seu nome na primeira linha, seu endereço na segunda linha e seu CPF na terceira linha, usando três vezes o método println()

02. Refaça o exercício anterior, agora usando tapenas uma vez método print() (dica: \n )

03. Escreva um software que exibe a seguinte mensagem na tela:
   J    a   v     v  a                                                  
   J   a a   v   v  a a                                                 
J  J  aaaaa   V V  aaaaa                                                
 JJ  a     a   V  a     a

04.
Escreva um programa que mostre a seguinte carinha:

 +"""""+                                                 
[| o o |]                                                
 |  ^  |                                                 
 | '-' |                                                 
 +-----+

05. Se ao invés de você colocar uma string (ou seja, um texto entre as aspas) dentro dos método de print colocar uma operação matemática, como 21+12, o que acontece? O que é exibido?

06. Faça um programa, em Java, que exibia a seguinte operação Matemática:
21 x 12 = resultado da multiplicação

Lembrando que, em programação, o símbolo de multiplicação é o asterisco *

07. Faça um programa que exiba na tela a tabuada do 9:
9 x 1 = 9
9 x 2 =18
...
9 x 10 = 90

Porém, você deve usar o operador %d da seguinte forma: "%d x %d = %d" (o resultado da multiplicação deve ser calculado pelo Java, usando o operador matemático de multiplicação * )

08. Escreva um programa que exiba a letra da sua música favorita, de maneira bem formatada e organizada. Poste aqui nos comentários, e vamos ver se alguém diz o nome da banda e da música que você escolheu.

09. A minha resposta para a questão acima é:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package com.mycompany.meuprimeiroprograma;

public class MeuPrimeiroPrograma {

    public static void main(String[] args) {
        System.out.println("Joladadijoladadijoladadijoladadi\n" +
                            "Joladadijoladadi-jo-o-ooh\n" +
                            "Joladadijoladadijoladadijoladadi\n" +
                            "Joladadijoladadi-jo-o-ooh\n" +
                            "Oooooh-oooooh-oooooh-oooooh");
    }
}

a) qual o nome da banda e da música ?
b) O que esse símbolo de + faz dentro do println() ?

10. Futuramente, aqui no Curso Java Progressivo, vamos te ensinar passo a passo como criar o famoso jogo da velha, e jogar nele com um amigo. O passo inicial é 'desenhar' o tabuleiro, faça um programa que mostre o seguinte board:
___ | ___ | ___
___ | ___ | ___
___ | ___ | ___

Exibindo mensagens de textos na tela: print, println e printf em Java

 Agora que já aprendemos como configurar nosso ambiente de desenvolvimento para programar bem como criar e executar nosso primeiro programa em Java, vamos modificar este primeiro programa que fizemos, para entender melhor como exibir mensagens de texto na tela.

Vamos aprender o que é, como funciona e como usar os comandos print, println e printf.


Imprimir mensagens na tela, em Java

print, em inglês, significa imprimir. A primeira coisa que vem em nossa mente, quando falamos em imprimir, é lembrar de uma impressora, não é verdade?

Mas imprimir tem um significado mais amplo. O que fizemos no nosso primeiro programa, o Olá, mundo! também foi uma impressão. No caso, imprimimos uma frase na tela de nosso computador (especificamente, no terminal de comando do Netbeans).

Mas também é possível imprimir um texto para um arquivo, por exemplo. Ou seja, você roda o programa, e o Java envia um texto para um arquivo, como um .txt e salva ele no seu computador. Aprenderemos isso mais a frente, em nosso curso, na seção de Files.

Nesse tutorial, vamos aprender como usar três comandos para imprimir mensagens de texto na tela:

  • print
  • println
  • printf

Esses comandos, que são chamados de métodos, fazem parte do objeto System.out
Não se assuste com os termos, bem em breve você vai entender o que são objetos, métodos, classes e toda essa sopa de nomes esquisitos.


O método System.out.print do Java

Vamos começar por um código que já fizemos, usando o método print. Como vocês perceberam no tutorial anterior, eles simplesmente imprimiu uma mensagem na tela. 

Em programação, chamamos um pedaço de texto de string, ok? Vamos mudar a string passada "Olá, mundo!", para "Curso Programação Progressiva", nosso código fica assim:

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

Teste e rode novamente.

Como exibir imagens de texto em Java

O caractere de quebra de linha em Java: \n

E se quisermos exibir a mensagem:
"Curso Java Progressivo"
"Aluno: [seu nome]"

Como fazer? Simples, use o comando duas vezes.
Veja como fica o código:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4.  
  5. public static void main(String[] args) {
  6. System.out.print("Curso Java Progressivo");
  7. System.out.print("Aluno: Bill Gates");
  8. }
  9. }

Agora teste e veja o resultado:

Como exibir texto no Java
Opa...calma aí. Eu queria:
"Curso Java Progressivo"
"Aluno: Bill Gates"

E não "Curso Java ProgressivoAluno: Bill Gates"
Deu erro! O que houve?

Simples, o método print enviou a primeira string ("Curso Java Progressivo") e logo em seguida enviou para a tela a segunda string ("Aluno: Bill Gates"). E o que tem entre uma string e outra?
Nada. Por isso ele não exibiu nada entre as strings, o que fez ela saírem coladas.

Aqui vai o grande segredo: entre um texto e outro, queríamos dar uma quebra de linha (famoso Enter, do teclado). E a quebra de linha também é um caractere!

Esse caractere é representado por: \n
Sempre que o Java se deparar com este código (uma barra e a letra n), ele vai inserir uma quebra de linha na tela. Teste o seguinte código, com o caractere de new line no final da primeira string:

  1. System.out.print("Curso Java Progressivo \n");
  2. System.out.print("Aluno: Bill Gates");
E o resultado vai sair perfeito! Outra maneira seria usar da seguinte forma, no começo da segunda string:

  1. System.out.print("Curso Java Progressivo");
  2. System.out.print("\nAluno: Bill Gates");
Desafio de Java:
Crie um programa, em Java, usando o método print, apenas uma vez de modo a imprimir o texto na tela:
"Curso
 Java
 Progressivo"

Ou seja, uma palavra em cada linha. Mas repetindo: usando o comando System.out.print apenas uma vez! A resposta você pode conferir em nossa Apostila Java Progressivo.

O método System.out.println do Java

O 'ln', no comando println vem de...line, ou linha em inglês.

Esse comando faz a mesma coisa que o print, porém ele pula de linha automaticamente, ao final da string. 

Faça o teste com o código abaixo:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4.  
  5. public static void main(String[] args) {
  6. System.out.println("Curso Java Progressivo");
  7. System.out.print("Aluno: Bill Gates");
  8. }
  9. }

E o resultado:

Como exibir uma frase na tela em Java

Veja que usamos os dois comandos. Primeiro o println, que exibiu a primeira frase e em seguida deu a quebra de linha automaticamente, colocando o cursos no início da linha debaixo, no terminal de comando. Depois, o print normal, pois não necessitamos de mais uma quebra de linha.


O método System.out.printf do Java

E, por fim, o método printf, que serve para exibir mensagens formatadas. Com esse recurso, você tem uma gama bem maior e melhor de possibilidades para imprimir mensagens de texto. Por exemplo, teste o seguinte código:

  1. package enten.meuprimeiroprograma;
  2.  
  3. public class MeuPrimeiroPrograma {
  4.  
  5. public static void main(String[] args) {
  6. System.out.printf("Minha idade é: %d anos", 2112);
  7. }
  8. }

O resultado vai ser:
"Minha idade é: 2112 anos"

Agora vamos entender o que aconteceu. Dentro da string tem um código especial, o %d, ele serve para representar números inteiros. Ele é um tipo de especificador de formato, no caso o formato de dados é o número 2112, que é um inteiro, que foi colocado dentro do comando printf, depois da string.

Dizemos que "Minha idade é: %d anos" e 2112 são argumentos (informações), que demos para o método printf. O especificados %d vai pegar a informação do próximo argumento, que é o número inteiro 2112.

Uma string, por exemplo, é representada pelo especificador %s. Teste o código:

  1. System.out.printf("%s: %d anos", "Minha idade é: ", 2112);

Temos aí três argumentos:

  1. string: "%s: %d anos"
  2. string: "Minha idade é: "
  3. número inteiro: 2112
O especificador de formato %s foi no próximo argumento e pegou a string 'Minha idade é: ' e colocou no lugar do código %s. Em seguida, foi próximo no argumento (inteiro 2112) e colocou no lugar do especificador %d, para exibir a mensagem final no terminal de comando:
  • "Minha idade é: 2112 anos"

Ao longo de nosso curso, vamos aprender a usar melhor o printf, quando aprendermos mais sobre os tipos de dados (números inteiros, números decimais, números binários, caracteres, booleanos etc).

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 é?

Exercícios de Saída Simples

As seguintes questões foram extraídas do material '300 ideias para Programar', de Virgílio Vasconcelos Vilela 10 questões pra você resolver, sobre saída.

Use print, println, printf...use a criatividade. Só não esqueça de me enviar seu código, junto com seu nome.

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.

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