public class MyClass {
    public static int MPF(float[] p, int i, int j)
    {   float MP;
        int k = 0;
        float sum_total = 0;
        for (int _i = i; _i <= j; _i ++)
            sum_total += p[_i];
        
        MP = sum_total;
        
        float sum_parcial_left = 0; 
        
        float sum_parcial_right = 0;
        
        for (int _i = i; _i <= j; _i ++)
            {   
                sum_parcial_right = sum_total - (sum_parcial_left + p[_i]);
                float mod = sum_parcial_left - sum_parcial_right;
                
                if(mod <0 )
                mod = -mod;
                
                if(mod < MP)
                {
                    MP = mod;
                    k = _i;
                }
                
                 
                sum_parcial_left += p[_i];
                //if(sumparcial > sum_total/2):
                
            }
            
        return k;
        
    }
    
  public static void main(String args[]) {
        float [] p = new float[]{12, 5, 15, 7, 2, 22, 13, 24};
        int k = MPF(p, 0, p.length-1);
        
     
        System.out.println(k);
    }
}



Language Version:  JDK 9.0.1
