Java

Sintaxe Java 8
Voltar
Java 8 conteúdo

Baixe, acima, os arquivos de sintaxe Java 8 base, OOP e GUI. Os arquivos compõem-se de slides com conteúdo e códigos de exemplo. A parte GUI foi desenvolvida com o Eclipse WindowBuilder.



Java URI


===== CÓDIGO MODELO =====
// O 'package' deve ser removido e devem ser inseridos os imports abaixo
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main { //classe SEMPRE com nome 'Main'
    public static void main(String[] args) throws IOException { //sempre colocar o IOException

//O URI lê o Java como um arquivo, ou seja, Strings, portanto, no momento da submissão, sempre realize as conversões, printf e leitura conforme arquivo
        InputStreamReader ir = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(ir);

        int A, B, X;
        A = Integer.parseInt(in.readLine());
        B = Integer.parseInt(in.readLine());
        X = A + B;        
        System.out.printf("X = %d\n", X);
    }
}


===== CONVERTER VARIAVEL =====
int i = 10;
double i2 = (double) i;


===== FUNÇÕES MATEMÁTICAS =====
Math.abs(x); // Valor absoluto
Math.ceil(x); // Arredonda para cima
Math.floor(x); // Arredonda para baixo
Math.max(x,y); // Retorna o maior
Math.min(x,y); // Retorna o menor
Math.pow(x,y); // Potencia: x elevado a y
Math.sqrt(x); // Raiz quadrada

NUMEROS ALEATORIOS
Random r = new Random();
for(int i = 0; i < 30; i++) {
    int num = r.nextInt(6); //nº inteiro entre 0 e 5
}


===== FUNÇÕES STRINGS =====
String cidade = "Feliz";
System.out.println(cidade.charAt(0)); //letra 'F'
int tamanho = cidade.length(); //tamanho da cidade
cidade.equals("Feliz"); //comparar strings
cidade.equalsIgnoreCase("FELIZ"); //idem, ignora maiúsculas e minúsculas
System.out.println(cidade.toLowerCase()); //tudo minusculo
System.out.println(cidade.toUpperCase()); //tudo maiusculo
String cidade = " IFRS-Campus-Feliz ";
System.out.println(cidade.trim()); //remove espaços em branco
String cidade = "IFRS-Campus-Feliz";
System.out.println(cidade.endsWith("eliz")); //verifica se termina com (retorna boolean)
System.out.println(cidade.startsWith("IFRS-Cam")); //verifica se começa com (retorna boolean)
System.out.println(cidade.startsWith("Campus",5));

STRING FORMAT:
String t1 = String.format("%15s %15s %15s","Coluna 1","Coluna 2","Coluna 3");
String t3 = String.format("%-15s %-15s %-15s","Coluna 1","Coluna 2","Coluna 3");
// -(menos) = a esquerda | 15 - nº caracteres | s - string/f - nº
String t2 = String.format("%-15.3f %-15.8f", 666.23429837482,9.99);

PERCORRER STRING:
String banda = "Black Sabbath";
for(int i=0; i < banda.length(); i++) {
    System.out.println(banda.charAt(i));
}

CONVERTER STRING PRA ARRAY DE CHAR:
String cidade = "Feliz";
char[] cidadeCharArray = cidade.toCharArray();
for (int i = 0; i < cidadeCharArray.length; i++) {
    System.out.println("Caracter: " + cidadeCharArray[i]);
}
for(char c : cidadeCharArray){
    System.out.println("Caracter: " + c);
}

SPLIT:
String teste = "IFRS-Campus-Feliz";
String[] splitArray = teste.split("-");
for (int i = 0; i < splitArray.length; i++) {
    System.out.println("Elemento: " + splitArray[i]);
}

SUBSTRING (retorna parte especifica de sting):
String teste = "Programacao em Java";
System.out.println(teste.substring(0,5)); //entre indice 0 e 5


===== ARRAYS =====
int[] valores = {44,12,23,12,17,81,4,9};
System.out.println(valores[0]);
int[] valores = new int[3]; // cria array vazio
valores[0] = 666;
System.out.println(nomes.length); // tamanho array

PERCORRER ARRAY:
for (int i = 0; i < valores.length; i++) {
    System.out.println(valores[i]);
}

SORT (ordena arrays):
double[] doubleArray = {8.4, 9.3, 0.2, 7.9, 3.4};
Arrays.sort(doubleArray);
for(double valor : doubleArray) {
    System.out.println(valor + " ");
}

BINARY SEARCH (busca elemento no array ordenado):
int[] intArray = {1, 2, 5, 67, 800, 2112};
int posicao1 = Arrays.binarySearch(intArray, 80); //retorna index do elemento


===== PILHAS (Last In, First Out) =====
push(...) | pop() | empty()
Stack<Livro> pilha = new Stack<Livro>();
Livro l1 = new Livro();
l1.setAutor("Fulano");
l1.setTitulo("Java in 21 days");
pilha.push(l1);
while(!pilha.empty()) {
    Livro temp = pilha.pop();
    System.out.println(temp.getAutor() + " " + temp.getTitulo());
}


===== FILAS (First In, First Out) =====
add(...) | pool() | isEmpty()
Queue<Pessoa> fila = new LinkedList<Pessoa>();
Pessoa p1 = new Pessoa();
p1.setNome("Maria");
p1.setIdade(30);
fila.add(p1);
Pessoa temp = fila.poll();


===== DIRETORIOS =====
File dir = new File("NovaPasta");
dir.mkdir(); //cria diretorio
dir.delete(); //apaga diretorio
File dir2 = new File("NovaPasta/OutraAqui");
dir2.mkdir(); //cria subdiretorio


===== ARQUIVOS =====
File arquivo = new File("NovaPasta/Texto1.txt");
try {
    arquivo.createNewFile();
    FileWriter escritor = new FileWriter(arquivo,true);
    BufferedWriter buffer = new BufferedWriter(escritor);
    for (int i = 0; i < 10; i++) { //escreve no arquivo
        buffer.write("¡Buenos dias! \n");
    }
    FileReader leitor = new FileReader(arquivo);
    BufferedReader buffer = new BufferedReader(leitor);
    String linha = null;
    while ((linha = buffer.readLine()) != null) { //ler arquivo
        System.out.println(linha);
    }
    buffer.close();
    escritor.close();
    arquivo.delete(); //apaga arquivo
} catch (IOException e) {e.printStackTrace();}


===== /* RESOLUÇÃO PARCIAL 1131-Grenais */ =====
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        InputStreamReader ir = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(ir);
        int c;
        do {
            // leitura placar (3 2)
            String linhaPlacar = in.readLine();
            String[] linhaPlacarDividido = linhaPlacar.split(" ");
            int golsInter = Integer.parseInt(linhaPlacarDividido[0]);
            int golsGremio = Integer.parseInt(linhaPlacarDividido[1]);
            // leitura da condição
            String linhaCondicao = in.readLine();
            c = Integer.parseInt(linhaCondicao);
            // programação
            System.out.printf("Novo grenal (1-sim 2-nao)\n");
        } while (c == 1); 
        // impressao dados restantes
    }
}


===== EXEMPLO MODELO =====
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        
        InputStreamReader ir = new InputStreamReader(System.in); //inserir manualmente no console pra testar ou colar do uri
        BufferedReader in = new BufferedReader(ir); //inserir manualmente no console pra testar ou colar do uri       

        int A = Integer.parseInt(in.readLine()); //leitura de linha inteira - ideal pra 1nº só
        int B = Integer.parseInt(in.readLine());
        int X = A + B;      

        System.out.printf("X = %d\n", X); //%d - substituido por digito
        //System.out.printf("X = %d %d %d\n", X, X+1, X+2); - saida com mais valores 1ªlinha
        //System.out.printf("X = %d %d\n", X+3, X+4); - saida com mais valores 2ªlinha      

        double A = Double.parseDouble(in.readLine());
        double B = Double.parseDouble(in.readLine());
        double X = A + B;
        System.out.printf("X = %f\n", X);
        /*%s - string | %d - digito | %f - decimal
        %.2f - 2 casas decimais
        Obs: Não esquecer do ultimo 'enter', ao copiar e colar do URI no Console (pd fazer arquivo txt personalizado pra copiar e colar)*/
    }
}

Elaborado por Mateus Schwede
ubsocial.github.io