Buscar

PadraoBibliografico

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais