append()
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
Curtidas 0
Respostas
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
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
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