PROGRAMAÇÃO EM JAVA
MÓDULO BÁSICO
Estruturas de seleção
If: é usado para comparar expressões e
variáveis.
COMANDOS
public class parimpar {
public static void main(String args[]){
int numero=6;
int resultado = numero % 2;
if (resultado == 0) {
System.out.println ("Número " + numero + " é par! ");
}
else{
System.out.println ("Número " + numero + " é impar! ");
}
Estruturas de seleção
Exercício 1: monte um programa que imprima na tela o
status de um candidato que realizou uma prova,
seguindo as regras: de 0 a 50 (reprovado), 51 a 75
(espera) e de 76 a 100 (aprovado).
COMANDOS
public class status {
public static void main(String args[]){
int nota=60;
if (nota > 0 && nota <=50) {
System.out.println ("Reprovado");
}
else if (nota>50 && nota<=75) {
System.out.println ("Espera");
}
else if (nota>75 && nota<=100) {
Estruturas de seleção
Switch: ele aplica uma condição sobre dados
numéricos inteiros.
COMANDOS
public class exploswitch {
public static void main(String args[]){
int x = 10;
switch (x) {
case 1:
System.out.println("Código A");
break;
case 10:
System.out.println("Código B");
break;
default:
System.out.println("Código D");
Estruturas de seleção e repetição
Exercício 1: escreva um programa que detecte e
imprima na tela números múltiplos de 3, no
intervalo de 1 a 50.
COMANDOS
public class multiplotres {
public static void main(String args[]){
for (int num = 1;num<=50;num++) {
if (num%3==0) {
System.out.println(num);
}
}
}
}
Estruturas de seleção e repetição
Exercício 2: monte um programa que imprima na tela
uma cartela com os números da mega sena.
COMANDOS
public class megasena {
public static void main(String args[]){
int inicio = 1;
for (int linha = 1; linha <= 6; linha++){
for (int num = inicio;num<=linha*10;num++) {
if (num < 10) {
System.out.print(num + " ");
}
else {
System.out.print(num + " ");
}
}
System.out.println();
inicio = inicio + 10;
}
OU...
public class megasena {
public static void main(String args[]){
for (int linha = 1; linha <= 60; linha++){
System.out.print(linha + "\t");
if (linha % 10 == 0) {
System.out.println();
}
}
}
}
Manipulação de Strings
COMANDOS
public class manipulacaostr {
public static void main(String args[]) {
String original="Universidade Nove de Julho";
int tamanho = original.length();
String comp = original.toUpperCase();
String comp2 = original.toLowerCase();
String comp3 = original.replace("Nove", "9");
System.out.println("Original: " +original);
System.out.println("Tamanho: " +tamanho);
System.out.println("Caixa Alta: " +comp);
System.out.println("Caixa Baixa: " +comp2);
System.out.println("Substituindo: " +comp3);
Parâmetros em linhas de comando
COMANDOS
public class parametros {
public static void main(String args[]) {
int tam=args.length;
System.out.println("Qtde de parametros: " +tam);
for (int i=0; i<tam; i++){
System.out.println(i + " - " + args[i]);
}
}
}
Exercício 1: escreva um programa que receba
um argumento e informe: o argumento
passado, quantos caracteres possui este
argumento e o converta para caixa alta.
COMANDOS
public class exerstr{
public static void main(String args[]) {
String original=args[0];
int tamanho = original.length;
String comp = original.toUpperCase();
System.out.println("Original: " +original);
System.out.println("Tamanho: " +tamanho);
System.out.println("Caixa Alta: " +comp);}}
Arrays
Primitivas
Vetores
Matrizes
De referência
Vetores
Matrizes
COMANDOS
Vetor Primitivo
public class vetores {
public static void main(String args[]) {
int valores[] = new int[10];
System.out.println(valores.length);
}
}
Matriz Primitiva
public class matrizes {
public static void main(String args[]) {
double valores[] []= new double[10] [5];
System.out.println(valores.length);
System.out.println(valores[0].length);
}
}
Vetor de Referência (ou objeto)
public class vetref {
public static void main(String args[]) {
String nomes[] = new String[10];
System.out.println(nomes.length);
nomes[0] = “ABC”;
System.out.println(nomes[0]);
}}
Matriz de Referência (ou objeto)
COMANDOS
public class matref {
public static void main(String args[]) {
String pessoas[] []= new String[10] [2];
pessoas[0] [0]= "ABC";
pessoas[0] [1]= "(11)1234-4321";
System.out.println(pessoas[0][0]);
System.out.println(pessoas[0][1]);
}
}
Exercício 1: montar um programa que receba
nome e fone, através de parâmetros, de duas
pessoas (utilize vetor).
COMANDOS
public class exerstr2 {
public static void main(String args[]){
String nome[] = new String[2];
String fone[] = new String[2];
nome[0] = args[0];
fone[0] = args[1];
nome[1] = args[2];
fone[1] = args[3];
for (int i=0;i<2;i++) {
System.out.println("Aluno " + nome[i]);
System.out.println("Fone " + fone[i]);
Exercício 2: montar um programa que receba
nome e fone, através de parâmetros, de duas
pessoas (utilize matriz).
COMANDOS
public class exerstr3 {
public static void main(String args[]){
String aluno[] []= new String[2][2];
aluno[0] [0]= args[0];
aluno[0] [1]= args[1];
aluno[1] [0]= args[2];
aluno[1] [1]= args[3];
for (int i=0;i<2;i++) {
System.out.println("Aluno " + aluno [i] [0]);
System.out.println("Fone " + aluno [i] [1]);
Comandos para exceções
COMANDOS
Tratam de comandos que cuidam dos erros que ocorrem
durante a execução e não ocorrem durante a compilação.
Capturando exceções:
try {
// onde pode ocorrer o erro
{
catch (Exception e) {
// o que fazer se ocorrer o erro
}
finally {
// este bloco ocorre independente de ocorrer o erro ou
não, este bloco é opcional
Comandos para exceções
COMANDOS
Exemplo 1:
public class excecaotry {
public static void main(String args[]) {
String aluno[] []= new String[2][2];
try {
aluno[0] [0]= args[0];
aluno[0] [1]= args[1];
aluno[1] [0]= args[2];
aluno[1] [1]= args[3];
} catch (Exception e){
System.out.println("Parâmetro inclompleto");
System.out.close();
}
for (int i=0;i<2;i++) {
System.out.println("Aluno " + aluno [i] [0]);
System.out.println("Fone " + aluno [i] [1]);
Comandos para exceções
COMANDOS
Exemplo 2:
public class excecaotry2{
public static void main(String args[]){
int nota=10;
int div=0;
int resultado=0;
try{
resultado=nota/div;
}
catch (Exception e)
{
System.out.println("Falhou - " +e);
}
finally {
System.out.println("Nota: " + nota);
System.out.close();
}