마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 초보 질문드립니다. (계산관련)

0 추천
안녕하세요 최근 안드로이드 공부중인 초보 질문드립니다..

예를 들어 3개의 시험점수(1~100점)를 입력하여 버튼을 누를 시 평균값을 내고 동시에 이 3개의 점수들 중 최고값과 최저값의 차를 구하려 하는데 3개의 점수의 평균값, 최고값과 최저값의 차를 함수를 어떤식으로 또는 무엇을 써서 구현 하는지 질문드려요 소중한 정보 부탁드립니다 ㅠ
신전떡볶이 (480 포인트) 님이 2016년 10월 1일 질문

1개의 답변

0 추천
 
채택된 답변
public class MinMaxMean {
     public int min;
     public int max;
     public int mean;
     public int diff;
 
     public static MinMaxMean calculate(int... scores) {
     MinMaxMean result = new MinMaxMean();
     List scoreList = Arrays.asList(scores);
      
     // sort the list
     Collections.sort(scoreList);
    
     result.min = scoreList.get(0);

     result.max = scoreList.get(soreList.size()-1);

     result.diff = max - min;

     int sum = 0;
     for (int score : scoreList) {
          sum += score;
     }  

      result.mean = sum / scoreList.size();

      return result;
   }

}

여러가지 방법이 있을 수 있겠고, 그중 Collections 와 List를 이용한 방법입니다.  Collection와 Array의  sort 메소드를 참조해 보세요.

spark (227,910 포인트) 님이 2016년 10월 2일 답변
신전떡볶이님이 2016년 10월 5일 채택됨
...