for문으로만 최대값구할때 질문입니다.(단일차원 배열)

sork1004의 이미지

import java.io.*;
public class ss {
	public static void main(String [] ar) {
		int [] a = new int [] { 1,9,3,8,4,2,4,19,2,4,519,2,1,2,4,3,12,3,4,5,6,7,7,1,213,12 } ;
		int max = 0; // 최대값 초기화
		int min = 1; // 최소값 초기화
		int hap =0; // 합값 초기화
			//최대값	
			for(int c= a[0];c < a.length;c++) {
						if(max > a[geshifilter-c]){&#10;						} else max=a[c];&#10;				} //최대값 끝&#10;			&#10;			//최소값&#10;				for(int d= a[0];d &lt; a.length;d++) {&#10;					if(min &lt; a[d]){&#10;					} else min =a[d];&#10;			} //최소값 끝&#10;	&#10;			//합 시작&#10;				for(int e = 0;e &lt; a.length;e++) {&#10;					hap+=a[e];&#10;				} // 합 끝&#10;				&#10;				System.out.println(&quot;최대값&quot; +max);&#10;				System.out.println(&quot;최소값&quot; + min);&#10;				System.out.println(&quot;전체합&quot; + hap);&#10;			} &#10;		}&#10;
이 방법 말고 더 간편한 방법이 없을까요? for문으로만 할때?[/geshifilter-c]
7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

반복문 셋을 하나로 합치면 되죠. 그리고 코드가 약간 잘못된 것 같네요. 전부 적용하면,

int[] a = new int[] { 1,9,3,8,4,2,4,19,2,4,519,2,1,2,4,3,12,3,4,5,6,7,7,1,213,12 } ;
int max = a[0], min = a[0], sum = 0;
 
for(int i = 0; i < a.length; i++) {
  if (a[i] > max) max = a[i];
  if (a[i] < min) min = a[i];
  sum += a[i];
}

---8< 서명 -----------------
애니메이션 감상 기록 http://animeta.net/

sork1004의 이미지

오호라! 감사합니다.^^