terça-feira, 27 de outubro de 2009

Comando QuotedStr do Delphi

Um problema que temos no Delphi é colocar strings entre aspas, isso ocorre em vários momentos no desenvolvimento. Para isso foi ele fornece um metodo chamado QuotedStr:

procedure TForm1.Button1Click(Sender: TObject);
begin
        edit1.Text :=  QuotedStr('teste')+' isso';
end;

Usando a instrução continue em laços FOR

A instrução continue é usada para abandonarmos a iteração atual em um laço for ou while. Isso bem útil em determinadas situações, um exemplo bem claro disso, é um for onde você obtem um erro q deve ser tratado e deve pular a iteração atual e ir para a proxima iteração.

public class minha{
  public static void main(String[] args){
for(Tobjeto ob :listobj){
try{
ob.getfazalgumacoisa; 
} catch (Exception e) {
              system.out.println("Erro na iteração "+ob.toString);
              continue;
           } 
if(ob.seila!=null){
ob.fazseila(); 
} 
}
}
} 

No exemplo caso ocorra algum erro não ira continuar na iteração atual e chamar o metodo fazseila(). Um exemplo para testar o continue, vem do site www.arquivodecodigos.net:


public class Estudos{
  public static void main(String[] args){
    for(int i = 0; i < 20; i++){
      if(i % 2 == 0)
        continue;

      System.out.println(i); 
    } 
  }
}

terça-feira, 29 de setembro de 2009

DecimalFormat

Estive trabalhando com DecimalFormat e achei este exemplo do Handerson Ferreira Gomes na devmedia.com.br, facilitou muito o trabalho, então resolvi postar.

/**
* Exemplo de utilizacao da classe DecimalFormat para formatacao de
numeros.
*
* @author Handerson Ferreira Gomes
* @created June 11, 2002
*/
public class DecimalFormatExample {

/**
* Metodo de execucao da classe DecimalFormatExample
* @param args Um modelo de formatacao para ser utilizado pela
aplicacao
*/

public static void main(String[] args) {
Locale locale = Locale.getDefault();
System.out.println("Este Sistema Operacional usa atualmente as
seguintes Configuracoes (Default):");
System.out.println("Pais : " + locale.getDisplayCountry());
System.out.println("Lingua/Teclado : " +
locale.getDisplayLanguage() + " - " + locale.getDisplayName());
System.out.println("");

DecimalFormat formatador = new DecimalFormat();
double valor1 = 235040.30;
float valor2 = -235040.30f;
int valor3 = 235040;
String valor4 = "235040.30";

System.out.println("Numeros sem formatacao:");
System.out.println("Valor 1 : " + valor1);
System.out.println("Valor 2 : " + valor2);
System.out.println("Valor 3 : " + valor3);
System.out.println("Valor 4 : " + valor4);
System.out.println();

System.out.println("Numeros utilizando a formatacao Default:");
System.out.println("Valor 1 : " + formatador.format(valor1));
System.out.println("Valor 2 : " + formatador.format(valor2));
System.out.println("Valor 3 : " + formatador.format(valor3));
System.out.println("Valor 4 : " + formatador.format(new
java.math.BigDecimal(valor4)));
System.out.println();

System.out.println("Utilizando o Pattern: R$ 000,000.00;R$
(000,000.00)");
formatador.applyPattern("R$ 000,000.00;R$ (000,000.00)");
System.out.println("Valor 1 : " + formatador.format(valor1));
System.out.println("Valor 2 : " + formatador.format(valor2));
System.out.println("Valor 3 : " + formatador.format(valor3));
System.out.println("Valor 4 : " + formatador.format(new
java.math.BigDecimal(valor4)));
System.out.println();

if (args.length > 0) {
String pattern = "";
for (int i = 0; i < args.length; i++) { 

pattern += args[i] + " "; 

pattern = pattern.trim(); 
System.out.println("Utilizando o Pattern: " + pattern); 
try { 
formatador.applyPattern(pattern);
System.out.println("Valor 1 : " + formatador.format(valor1));
System.out.println("Valor 2 : " + formatador.format(valor2));
System.out.println("Valor 3 : " + formatador.format(valor3)); 
System.out.println("Valor 4 : " + formatador.format(new java.math.BigDecimal(valor4))); 
} catch (IllegalArgumentException e) { 
System.out.println("ERRO: Pattern invalido.");
System.out.println(e.getMessage()); }
} else { 
System.out.println("Voce pode enviar um pattern como argumento para a aplicacao. Ex:"); System.out.println("java DecimalFormatExample U$ 000.00");
}
}
}