GhostTheWolf Postado Março 28, 2016 Denunciar Compartilhar Postado Março 28, 2016 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 More sharing options...
Proyx Postado Março 28, 2016 Denunciar Compartilhar Postado Março 28, 2016 Se assim funciona, não tem porque mudar =) Link para o comentário Compartilhar em outros sites More sharing options...
SparklyDiana Postado Março 28, 2016 Denunciar Compartilhar Postado Março 28, 2016 legal isso '-' parabéns Link para o comentário Compartilhar em outros sites More sharing options...
GhostTheWolf Postado Março 29, 2016 Autor Denunciar Compartilhar Postado Março 29, 2016 Se assim funciona, não tem porque mudar =) É só para comparar os códigos, aprender outras formas de fazer, etc. legal isso '-' parabéns Thanks :) Link para o comentário Compartilhar em outros sites More sharing options...
zDubsCrazy Banido Postado Março 29, 2016 Denunciar Compartilhar Postado Março 29, 2016 (editado) 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 Março 29, 2016 por zDubsCrazy Link para o comentário Compartilhar em outros sites More sharing options...
Guest #angradosreis1000grau Postado Março 29, 2016 Denunciar Compartilhar Postado Março 29, 2016 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 More sharing options...
caneva20 Postado Março 29, 2016 Denunciar Compartilhar Postado Março 29, 2016 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); } } 1 Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Março 30, 2016 Denunciar Compartilhar Postado Março 30, 2016 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 More sharing options...
GhostTheWolf Postado Março 30, 2016 Autor Denunciar Compartilhar Postado Março 30, 2016 @Topic Tu só ta capitalizando a primeira letra... Esse é o objetivo. (E tu esqueceu do ponto no final) Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Março 30, 2016 Denunciar Compartilhar Postado Março 30, 2016 Esse é o objetivo. (E tu esqueceu do ponto no final) ngm ama o ponto final, muito menos eu Link para o comentário Compartilhar em outros sites More sharing options...
GhostTheWolf Postado Março 30, 2016 Autor Denunciar Compartilhar Postado Março 30, 2016 ngm ama o ponto final, muito menos eu Quando eu implementar uma ditadura, vou mandar prender quem não gosta do ponto final. ---- Staff, pode fechar o tópico, dúvidas sanadas. Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Março 31, 2016 Denunciar Compartilhar Postado Março 31, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
GhostTheWolf
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.
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados