Prévia do material em texto
Gabarito Lista de Reforço Java
Exercicio 1
public class Exerc1 {
public static void main(String args[])
{
//imprime e salta uma linha, ao final
System.out.println("1 2 3 4");
//imprime, sem saltar linha ao final
System.out.print("1 2 3 4");
//gera uma sequência de caracteres formatada
System.out.printf("1 2 3 4");
//exemplo de uso de printf
System.out.printf("\n %,.2f\n", 1234567.12334345);
}
}
run:
1 2 3 4
1 2 3 4123323 2 3 4
1.234.567,12
Exercicio 2
import javax.swing.JOptionPane;
public class Exec2 {
public static void main(String args[])
{
String separado = "";
int quo1, quo2, quo3, quo4, res1, res2, res3, res4;
int num= Integer.parseInt(JOptionPane.showInputDialog("Digite um número de cinco
dígitos, por favor:"));
quo1 = num/10;
res1 = num%10;
quo2 = quo1/10;
res2 = quo1%10;
quo3 = quo2/10;
res3 = quo2%10;
quo4 = quo3/10;
res4 = quo3%10;
separado = quo4 + " "+ res4 +" "+res3+" "+res2+" "+res1;
JOptionPane.showMessageDialog(null,separado );
}
}
Exercicio 3
import javax.swing.JOptionPane;
public class Exec3 {
public static void main(String args[])
{
int contPos=0, contNega=0, contZero=0, cont=0;
while(cont <5)
{
int num= Integer.parseInt(JOptionPane.showInputDialog("Digite um número, por
favor:"));
if(num>0)
{contPos=contPos+1;}
else if(num<0){contNega=contNega+1;}
else if(num==0){contZero=contZero+1;}
cont=cont+1;
}
JOptionPane.showMessageDialog(null,"Quantidade de valores Positivos:
"+contPos+"\nQuantidade de valores Negativos: "
+ contNega+ "\nQuantidade de valores Nulos: "+ contZero );
}
}
Uma possível saída, gerada:
Exercício 5:
public class Exec5 {
public static void main(String args[])
{
int resto;
for(int i=53208; i<53343; i++)
{
resto = i % 13;
if(resto == 0){System.out.println(i);}
}
}
}
Run:
53209
53222
53235
53248
53261
53274
53287
53300
53313
53326
53339
Exercício 6:
public class Exec6 {
public static void main(String args[])
{
int contador = 1783511;
int mult=0;
int rest;
while(contador <5793271)
{
rest = contador % 7;
if(rest ==0)
{
mult = mult +1;
}
contador = contador +1;
}
System.out.println("O número de múltiplos de 7: "+ mult);
}
}
Run:
O número de múltiplos de 7: 572823
Exercício 7:
A instrução break é usada para se abandonar completamente a execução de
um laço ( “for” ou “while”). Assim, a execução do laço será interrompida no
ponto onde a instrução “break” se encontrar e o controle seguirá para a
próxima instrução do programa, após o laço.
public class Estudos{
public static void main(String[] args) {
for(int i = 0; i < 1000; i++){
if(i == 8)
break;
System.out.println(i);
}
}
}
Veja o mesmo código usando um laço while infinito:
public class Estudos{
public static void main(String[] args) {
int i = 0;
while(true){
if(i == 8)
break;
System.out.println(i);
i++;
}
}
}
Exercício 8:
A instrução continue é usada para se abandonar a iteração atual, em um
laço “for” ou “while”. Assim, a execução do bloco de códigos é interrompida
no ponto onde a instrução “continue” se encontrar e o controle seguirá para
a próxima iteração.
public class Estudos{
public static void main(String[] args){
for(int i = 0; i < 30; i++){
if(i % 2 == 0)
continue;
System.out.println(i);
}
}
}
Observe como a instrução continue impede que
System.out.println(i);
seja chamada para os números pares.
Observe o mesmo código usando-se o laço while:
public class Estudos{
public static void main(String[] args){
int i = -1;
while(i < 30){
i++;
if(i % 2 == 0)
continue;
System.out.println(i);
}
}
}