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.
===== 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