append()

Java

09/04/2009

Gostari de saber o que relamente o metodo append() faz neste programa? class DemoStringBuffer { public static void main (String args[]) { System.out.println("Concatenando os valores e medindo o tempo:"); StringBuffer s = new StringBuffer(); long inicio = System.currentTimeMillis(); int qtd = Integer.parseInt(args[0]); System.out.println(qtd); for (int i =0; i<= qtd; i++) { s.[color=red]append[/color](i); System.out.println(s); } long fim = System.currentTimeMillis(); long total = fim - inicio; System.out.println("Tempo total de processamento:" + (total) + "ms"); } }
Gilton Almeida

Gilton Almeida

Curtidas 0

Respostas

Guilherme

Guilherme

09/04/2009

nunca mexi com essa classe mas de acordo com a lógica... append = comando para escrever na última linha da tabela exemplo tabela a: linha 1: xxx linha 2: xxx linha 3: xxx append "xxx" na tabela a resultado: linha 1: xxx linha 2: xxx linha 3: xxx linha 4: xxx portanto... acredito que ele escreva o índice (variável " i ") no final da variável ali que esqueci o nome^^ PS: ACREDITO que seja isso =) não tenho certeza
GOSTEI 0
Guilherme

Guilherme

09/04/2009

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/StringBuffer.html#append(java.lang.String) pra clarear =)
GOSTEI 0
Carlos Heuberger

Carlos Heuberger

09/04/2009

não é bem para escrever na ultima linha, mas sim para adicionar (escrever) ao fim do StringBuffer ... se não tiver mudança de linha fica tudo na mesma linha. Como o "i" é um inteiro ele será convertido para String antes de ser adicionado. No fim "s" terá algo como "0123456789101112" se "qtd" for 12. []]
GOSTEI 0
POSTAR