2011-11-17 4 views
1

정수 배열을 검사하고 배열의 최대 값을 System.out에보고하는 코드를 작성하십시오. 배열을 매개 변수로 받아들이고 최대 값을 반환하는 max라는 메서드에 코드를 넣는 것을 고려하십시오. 배열에 적어도 하나의 요소가 있다고 가정합니다. 메서드는 배열의 요소를 수정해서는 안됩니다.최대 배열 인쇄 - Java

이 내가 무엇을 가지고 :

public int max(int []a) 
{ 
int maxVal=0; 
for(int i=0;i<a.length;i++) 
    { 
     if(a[i]>maxVal) 
      { 
       maxVal=a[i]; 
      } 
     } 
     return maxVal; 
    } 

문제는 그것이 max({-4, -5, -3, -6})의 값에 대한 작업을 나던 것입니다.

이 테스트뿐만 아니라 다른 모든 테스트에서도이 문제를 해결할 수 있습니까?

+0

당신의 설정에 문제는 당신이 때문에 잘못된 답을보고, MAXVAL = 0 그래서 값은 해당 값 중 어느 것도 더없는 초기화입니다. maxVal = a [0]을 초기화해야합니다. Vivi-T의 대답을보십시오. –

+0

우리는 숙제에 관한 질문에 답하기 위해 여기에 온 것이 아닙니다.이 질문은 귀하의 학습에 도움이되지 않을 것입니다. –

답변

3
public int max(int []a) 
{ 
int maxVal=a[0]; 
for(int i=0;i<a.length;i++) 
{ 
if(a[i]>maxVal) 
{ 
maxVal=a[i]; 
} 
} return maxVal; 
} 
0

또 다른 유용한 방법이 있습니다.

import java.util.Arrays; 에 의해

종류의 당신의 배열 -

Arrays.sort에 (배열); 다음

-

INT C = 사항 Array.length;
System.out.println (array [c-1]);