Oi povo.Ja vi muita gambiarra envolvendo replace e tals, pra trocar caracteres especiais no Java (fazer isso "Tralala" virar isso "Tralala"). Dai vi esse codigo e achei mais bonitinho.. pelo menos nao envolve 3 arrays, um vetor e um comentario do tipo /* Revisar depois */public static String formatString(String s) { String temp = Normalizer.normalize(s, java.text.Normalizer.Form.NFD); return temp.replaceAll("[^\\p{ASCII}]","");}Abraco, povo o/ Existem diversas formar de encerrar sua aplicacao. E as vezes e preciso que algo seja feito antes que isso aconteca, seja pra consistir dados, seja pra mostrar uma mensagenzinha de tchau pro usuario (Sim, isso e tosco. Nao facam isso.). Muita gente usa o evento windowClosing do AWT na janela principal do programa. No entanto, existe um metodo mais eficiente (e garantido) de fazer isso.A Maquina Virtual do Java (JVM) se desliga de dois jeitos diferentes: Do jeito normal e bonitinho System.exit(); (ou quando a ultima Thread ativa do programa termina sua execucao) OU do modo abrupto (abrupto e uma palavra que da medo), quando o usuario pressiona Ctrl+C no console (ou prompt), ou quando o usuario taca o dedo no botao Power, desligando o Sistema Operacional.O Runtime da JVM possui um metodo chamado addShutdownHook(Thread t), que, resumindo, vai fazer o seguinte: A Thread t vai ser registrada no Runtime, mas nao vai ser executada. Vai ficar la, paradinha. Dai, antes de a JVM ser encerrada, ela acorda a Thread t, e a Thread t executa seu metodo run(), antes do juizo final :)Para evitar que sua aplicacao termine sem que determinado processamento necessario seja feito, basta fazer o seguinte:1) Criar uma classe, herdando de Thread. Dentro dessa classe, no metodo run(), devera haver o codigo que voce quer processar anter da finalizacao.private class ShutdownInterceptor extends Thread { public void run() { //Aqui voce diz adeus. System.out.println("Por que voce me abandona? Sentirei saudades."); }}2) Dentro de sua aplicacao, insira o seguinte codigo, indicando a JVM que voce quer colocar sua classe bonitinha no shutdownHook:ShutdownInterceptor shutdownInterceptor = new ShutdownInterceptor();Runtime.getRuntime().addShutdownHook(shutdownInterceptor); // <- Magica E pronto! Agora, quando seu sistema for finalizado, o sistema fara uma chantagem emocional com o usuario, obrigando-o moralmente a reiniciar sua aplicacao e viver com ela pra sempre.[]'sFontes:Twit88APIO'Reilly Com a mao direita ela alisava a barriga, que crescia; com a esquerda segurava a sua Barbie.(publicado no jornal O Curto - Micronarrativas do Sesc de Sao Jose dos Campos, cujo curso eu participei e deu nisso!!) Calor de verao Sol a pinoVira pimentao o menino. Placas em ingles para os turistas no Rio - de Millor Fernandes(extraido do site Kibeloco)German Mountain - Morro do Alemao Alligator to the water! - Jacarepagua Big Field - Campo GrandeNice to meet you - EncantadoWill Go now - IrajaO walk there - AndaraiDry Square - Praca SecaSet fire - BotafogoCustomers - FreguesiaSet black people free - AbolicaoVery very Holy - SantissimoWait a minute - PacienciaSetting free - LivramentoGood Success BonsucessoVery deep island - Ilha do Fundao Grandson Rabbit - Coelho NetoHard Cover - CascaduraFather Michael - Padre MiguelMercy - PiedadeIt's very cheap! - PechinchaNice stay - BenficaBless you - SaudeFlag Square - Praca da BandeiraFlagmen