Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
//Algorítimo para colocar nomes no Padrão bibliográfico: //1º -> ler Nome. //2º -> Colocar cada parte do nome em um vetor. //3º -> Mostrar ultimo nome(Ultimo vetor). //4º -> Mostrar as iniciais do primeiro até o penultimo Nome. import java.util.Scanner; public class PadraoBibliografico { public static void main(String[] args) { Scanner leitor = new Scanner(System.in); //1º- Classe "Scanner", usada para ler o que for digitado pelo usuário, através da variável "leitor". System.out.println("Insira seu nome: "); //Mostrar texto em azul para o Usuário. String nome = leitor.nextLine(); //"String" -> tipo da variável. "nome" -> nome da variável. "leitor" -> variavel criada p/ pegar dados c/ a class Scanner. "nextLine" -> indica que o tipo de dado é um texto. nome = nome.toUpperCase(); //toUpperCase() -> metodo para deixar todo o nome em maiúsculo String[] nomeP = nome.trim().split(" "); // 2º- String[] -> os colchetes indicam q a variavel é um vetor. trim()-> limpar espaços em branco no começo e fim do nome. split -> particionar o nome a cd espaço em branco. int tamanhoV = nomeP.length; //pegar o tamanho do Vetor. //Caso o nome possua "da, de, do, das, dos" o vetor perde em uma unidade o seu tamanho p/ q o laço for não conte essa palavra e acabe rodando mais que o nescessario. if(nome.contains("DA") || nome.contains("DE") || nome.contains("DO") || nome.contains("DAS") || nome.contains("DOS")){ tamanhoV--; } System.out.print(nomeP[nomeP.length - 1] + ", "); //imprimir na tela a última palavra do vetor, ou seja o ultimo nome. for(int i = 0; i < tamanhoV - 1; i++){ //o laço vai roda até tamanho -1, pois o ultimo nome ja foi mostrado, so resta as iniciais do primeiro. String[] letras = null; //declaração do vetor letras para que ele capture cada letra do nome, uma por uma. for(int j = 0; j < nomeP[i].length(); j++){ //Já esse laço vai rodar até o final de cada parte do nome, ou seja -> "JOSE(1ºlaço) MARIA(2ºlaço)". // Se houver algum vetor com essas palavras ele ignora e pula para o próximo laço. if(!nomeP[i].equals("DA") && !nomeP[i].equals("DO") && !nomeP[i].equals("DE") && !nomeP[i].equals("DAS") && !nomeP[i].equals("DOS")){ letras = nomeP[i].split(""); } } System.out.print(letras[0] + ". "); // imprime na tela somente a inicial dos primeiros nomes. } } }
Compartilhar