Foros del Web » Programación para mayores de 30 ;) » Java »

Duda con bucle

Estas en el tema de Duda con bucle en el foro de Java en Foros del Web. Mi duda es la siguiente : suponiendo que tengo este bucle: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código java: Ver original for ( int dato1 = 1 ; dato1 ...
  #1 (permalink)  
Antiguo 05/12/2009, 10:48
 
Fecha de Ingreso: octubre-2009
Mensajes: 27
Antigüedad: 14 años, 6 meses
Puntos: 0
Duda con bucle

Mi duda es la siguiente :

suponiendo que tengo este bucle:
Código java:
Ver original
  1. for(int dato1 = 1; dato1 <= 15; dato1++){
  2.             txtS.append(dato1+"\n");
  3.         }

y me imprima lo siguiente:

Código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
esta claro que este bucle es solo un ejemplo, mi duda es si yo quiero sumar ejemplo del 1 al 9 se podría ?, o en todo caso del 1 al 15 es decir todos los datos que imprime el bucle, se puede sumar o hacer alguna operación con cada dato ?

gracias de ante mano
  #2 (permalink)  
Antiguo 05/12/2009, 12:41
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Duda con bucle

si quisieras sumar todos los datos lo podrias hacer con un acumulador, siendo tu codigo asi:

class acumulador
{
public static void main(String arg[])
{
StringBuffer txtS=new StringBuffer();
int acumulador=0;
for(int dato1 = 1; dato1 <= 15; dato1++){

txtS.append(dato1+"\n");
acumulador=acumulador+dato1;
}

System.out.println(acumulador);
}
}

si quisieras sumas todos los datos del txtS, ya es otra cosa pues Append es un metodo que concatena entonces solo tendrias que hacer unas cuantas conversiones, y obtendras una sumatoria del valor del txtS en cada turno, algo completamente diferente;

Y si quisieras solo la sumatoria hasta nueve solo es cuestion de logica:

class acumulador
{
public static void main(String arg[])
{
StringBuffer txtS=new StringBuffer();
int acumulador=0;
for(int dato1 = 1; dato1 <= 15; dato1++){

txtS.append(dato1+"\n");
if(dato1<10) <-------"mira"
acumulador=acumulador+dato1;
}

System.out.println(acumulador);
}
}

Última edición por calichecal; 05/12/2009 a las 12:48
  #3 (permalink)  
Antiguo 05/12/2009, 12:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 27
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Duda con bucle

muchas gracias, me a servido no se me ocurrió hacerlo de esa forma.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:52.