Ir para conteúdo
  • 0

[Resolvido] Você faria diferente?


GhostTheWolf

Pergunta

Saudações!

Este é um código para capitalizar (essa é a palavra certa? :)) frases (e pôr o ponto no final, é claro).

O código tá funcional, mas queria saber se tem alguma forma mais eficiente de fazê-lo.

 

public class Teste {
	
	public static void main (String [] args) {
		String frase = "AQUI, VEMOS UMA BELA PAISAGEM";
		String letrainicial = frase.substring(0, 1).toUpperCase();
		String restantedafrase = frase.substring(1).toLowerCase();
		String frasecompleta = letrainicial + restantedafrase;
		if (!frase.endsWith(".")) {
			System.out.println(frasecompleta+".");
		} else {
			System.out.println(frasecompleta);
		}
	}
}
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados


public class Teste {

 

public static void main (String [] args) {

String frase = "AQUI, VEMOS UMA BELA PAISAGEM";

String letrainicial = frase.substring(0, 1).toUpperCase();

String restantedafrase = frase.substring(1).toLowerCase();

String frasecompleta = letrainicial + restantedafrase;

if (!(frase.endsWith(".")))

frasecompleta += ".";

System.out.println(frasecompleta);

}

}

// Não muda muita coisa, mas evita um pouco a repetição de código

 

Editado por zDubsCrazy
Link para o comentário
Compartilhar em outros sites

Guest #angradosreis1000grau

Se assim funciona, não tem porque mudar =)

faço de suas palavras as minhas hhuahauha ;  

 

O codigo ta bom , acredito que muda-lo nao fará diferença alguma nem de funçao nem de lag

Link para o comentário
Compartilhar em outros sites

Olá.

 

Isso também é possível, porem é mais "complicado" de entender, mas não muda muita coisa do que você já fez.

public class Teste {    
    public static void main (String [] args) {
        String frase = "AQUI, VEMOS UMA BELA PAISAGEM".toLowerCase();
        frase = frase.substring(0, 1).toUpperCase() + frase.substring(1) + (frase.endsWith(".") ? "" : ".");
        System.out.println(frase);
    }
}
Link para o comentário
Compartilhar em outros sites

 

Olá.

 

Isso também é possível, porem é mais "complicado" de entender, mas não muda muita coisa do que você já fez.

public class Teste {    
    public static void main (String [] args) {
        String frase = "AQUI, VEMOS UMA BELA PAISAGEM".toLowerCase();
        frase = frase.substring(0, 1).toUpperCase() + frase.substring(1) + (frase.endsWith(".") ? "" : ".");
        System.out.println(frase);
    }
}

 

É a mesma coisa só que tu colocou tudo "na mesma linha".

 

 

@Topic

 

Tu só ta capitalizando a primeira letra...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...