String concatenar

Odla
17 de Mayo del 2006
Hola, quiero concatenar strings, y no se como se hace, gracias!!

String str= "";
int i;

If( )
{
str=""+Integer.toStrin(i);
i++;
}

Estaría bien así? quiero que si entra en el if agregarle el numero"i", con espaicos entre numeros, gracias otra vez!!

Fady
17 de Mayo del 2006
no entiendo muy bien lo que quieres hacer pero si lo que quieres es añadir numeros consecutivos se haria asi:

String res = "";
for (int i=0;i<numMax;i++) {
res = res + i + " ";
}

saludos

Diego
17 de Mayo del 2006
Para muchas concatenaciones, te recomiendo la clase StringBuilder (o StringBuffer si usas concurrencia; si no sabes lo que es, usa StringBuilder).
Se declara así:
StringBuilder res=new StringBuilder();
for(int i=0;i<numMax;i++)
res.append(i);
String cadena=res.toString();

StringBuilder es más rápida y no desperdicia memoria cuando se construye un String, además de que tiene el método append sobrecargado para que puedas pasarle cualquier tipo básico, cadena, y otros, mira en la API de Java.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html
Espero que te sirva.

Fady
17 de Mayo del 2006
String res = "";
for (int i=0;i<numMax;i++) {
res = res + i + " ";
}

no se porque antes me añadio los "", no hacen falta

Odla
17 de Mayo del 2006
Y puedes agregarle así un int a un string, sin pasarlo a string, muchas gracias"!!!
muak!