Cita de: Zuzi en 27 Junio 2010, 15:29 PMPorque tienes que muestrear los datos de forma separada, osea suponiendo que los precios se guardan en 3 variables consecutivas de tipo Int:
ese es el problema qno me da errores lo q pasa es q no hace lo q tiene q hacer, tengo q sacar esto
Bread............ 2.99
Chicken..........6.79
Egg..................3.07
______________
Total ..........$12.85
y cuando lo compilo me da esto
breadChickenEgg....12.85 , es decir lo q hace es sumar todo hasta los String supongo q sera un error en algun metodo, seguro en el add pero no hay forma lo he cambiado muchas veces y nada
Código (java) [Seleccionar]
//Sin decimales para ir mas rapido
int precio1 = 3;
int precio2 = 6;
int precio3 = 4;
//Nombres de los productos
String producto1 = "Bread";
String producto2 = "Chicken";
String producto3 = "Egg";
Ahora toca procesar datos y muestrearlos:
Código (java) [Seleccionar]
System.out.println(producto1 + "...................." + precio1);
System.out.println(producto2 + "...................." + precio2);
System.out.println(producto3 + "...................." + precio3);
System.out.println("____________________________");
System.out.println("Total................................$" + (precio1+precio2+precio3));
No lo he hecho mas dinamico, con datos ams organizados en otro tipo de estructuras mas idoneas, por dos motivos:
1-No se si conoces dichas estructuras como lo son Arrays.
2-Para que comprendas el porque, y veas claro, por supuesto seria un metodo muy limitado, a tan solo 3 elementos, pero puedes hacerlo mas dinamico con bucles y tal.
Y por ultimo comentarte que aunque la string contenga un grafo numerico, sigue siendo string:
Código (java) [Seleccionar]
String numero = "1";
String otroNumero = new String("4");
System.out.println(numero+otroNumero);
Y obtendriamos como resultado:
CitarY no 15 como en teoria se pretende, para hacer la suma aritmetica de valores, se hace con datos tipo INT:
14
Código (java) [Seleccionar]
int numero = 1;
int otroNumero = 4;
System.out.println(numero+otroNumero);
Y obtendriamos:
Citar5Como deberia ser!
Comentarte tambien que si quieres separar cadenas, puedes hacer como bien te he indicado varios println, o puedes hacer uno solo o un simple print, y despues de cada linea poner el caracter \n, para saltar a la linea de abajo.
Insisto en que deberias poner las etiquetas Geshi de codigo java o yo personalmente no voy a mirarlo, porque cuesta orientarse, distinguir las clases de los datos....
Saludos