Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2010, 01:43
tazzwt
 
Fecha de Ingreso: marzo-2010
Mensajes: 432
Antigüedad: 14 años, 1 mes
Puntos: 11
Java error en calculos

String = "12";

2X2=4
1X3=3

Suma=7

El resultado final debe ser 7, pero me da otra cosa:

101
148

lo cual esta mal pero logro el orden en el cuble de

2X2=
1X3=

pero no me multiplica ni en el orden que lo hago manualmente.

Código Java:
Ver original
  1. public class prueba {
  2.  
  3.     public static void main(String[] args) {
  4.         String str="12";   
  5.    
  6.         int largo=str.length();
  7.                
  8.         int suma = 0;
  9.         int mul  = 2;  
  10.  
  11.         for (int i= largo -1 ; i >= 0; i--)
  12.         {  
  13.             //System.out.println(str.charAt(i) + " " + mul);
  14.             int a = str.charAt(i);         
  15.             suma = a * mul;    
  16.            
  17.            
  18.             mul++; 
  19.             System.out.println(suma);
  20.         }  
  21.         //System.out.println(suma);
  22.                
  23.         }  
  24. }

Me da este resultado:
101
148