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
Post a Comment