-1
여기 현재 코드가 작동하지 않습니다. 올바른 값을 인쇄하지 않습니다. 현재 2897로 최고를 출력하고 또한 그 여분의 (잘못된) ;
의 없애 2897.이 배열의 가장 낮은 값과 가장 높은 값을 찾는 방법
public static void main(String[] args) {
int [] salesfigures2014 = {2200,1951,2181,2888,3084,2897};
int [] salesfigures2015 = {2359,2099,2352,2952,3274,3264};
String [] salesfiguresmonths = {"Jan","Feb","March","April","May","June"};
int Average2014 = avgsales2014(salesfigures2014);
int Highest2014 = highmonth2014(salesfigures2014,salesfiguresmonths);
int Lowest2014 = lowmonth2014(salesfigures2014,salesfiguresmonths);
//int Average2015 = avgsales2015(salesfigures2015);
//int Highest2015 = highmonth2015(salesfigures2015,salesfiguresmonths);
//int Lowest2015 = lowmonth2015(salesfigures2015,salesfiguresmonths);
//int AverageSales = avgmonth(salesfigures2014,salesfigures2015,salesfiguresmonths);
System.out.println("highest sales in 2014: " + highmonth2014(salesfigures2014, salesfiguresmonths));
System.out.println("lowest sales in 2014: " + lowmonth2014(salesfigures2015, salesfiguresmonths));
}
public static int avgsales2014(int[] salesfigures2014) {
int i, total = 0;
for(i=0; i<salesfigures2014.length; i++)
{
total = total + salesfigures2014[i];
}
total = total/salesfigures2014.length;
return(total);
}
static int highmonth2014(int[] salesfigures2014, String[] salesfiguresmonths) {
int high = salesfigures2014[0];
for (int i = 1; i < salesfigures2014.length; i++){
if(salesfigures2014[i] > high);
high = salesfigures2014[i];
}
return high;
}
static int lowmonth2014(int[] salesfigures2014, String[] salesfiguresmonths) {
int low = salesfigures2014[0];
for (int i = 1; i < salesfigures2014.length; i++){
if(salesfigures2014[i] < low);
low = salesfigures2014[i];
}
return low;
}
당신은 또한 – CraigR8806
루프에 대한-, 당신은 가독성을 위해, 높고 낮은 설정 라인을 들여해야합니다 당신의 내부에있는 경우 문 다음에 세미콜론을 제거해야합니다. – CraigR8806
간단히 ['IntSummaryStatistics'] (https://docs.oracle.com/javase/8/docs/api/java/util/IntSummaryStatistics.html)를 사용하는 것이 좋습니다. –