algorithm - java program - output as not expected -


i having trouble output of program. supposed find total rainfall, average rainfall , months least/highest amount of rain. program works fine, when run it, shows january lowest (when not) , december highest (when not). hoping find out did wrong.

public class rainfall { double[] rainarray = new double [size];  public static final int size = 12;    rainfall() {      } public rainfall(double[] r){     rainarray = new double[size];  }  public void setarrayvalueatindex( double val, int index) {     if (index < size - 1)         return;      rainarray[index] = val; }  public double gettotal() {     double total = 0;     (int = 0; < size; i++){         total += rainarray[i];     }      return total; }  public string getmonth ( int monthindex) {     switch( monthindex )     {         case 0 : return "january";         case 1 : return "february";         case 2 : return "march";         case 3 : return "april";         case 4 : return "may";         case 5 : return "june";         case 6 : return "july";         case 7 : return "august";         case 8 : return "septemeber";         case 9 : return "october";         case 10 : return "november";         case 11 : return "december";         default : return "error";     }  }   public double getaverage(){     return (gettotal() / size); }  public string getmost(){     int mostrain = 0;     (int = 1; < size; i++)     {        if (rainarray[i] > rainarray[mostrain])            mostrain = i;     }     return getmonth( mostrain );  }  public double getmostvalue(){     int mostrain = 0;     ( int = 1;  < size; i++) {         if (rainarray[i] < rainarray[mostrain])         mostrain = i;      }     return rainarray[mostrain];  }  public string getleast(){     int leastrain = 0;     ( int = 1; < size; i++ ) {         if ( rainarray[i] < rainarray[leastrain])             leastrain = i;     }      return getmonth( leastrain );  }  public double getleastvalue(){     int leastrain = 0;     ( int = 1; < size; i++) {         if (rainarray[i] < rainarray[leastrain])          leastrain =  i;     }      return rainarray[leastrain]; }         } 

there 2 parts of program, sure it's part problem in.

public double getmostvalue(){     int mostrain = 0;     ( int = 1;  < size; i++) {         if (rainarray[i] < rainarray[mostrain])         mostrain = i;      }     return rainarray[mostrain]; } 

this find minimal value. need swap < >.


Comments

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -