2013-09-05 6 views
0

main 메서드에서 5 개의 정수 값 배열을 읽습니다. 가장 큰 숫자를 결정하는 별도의 함수를 작성하십시오. 가장 큰 값을 메인에 반환하고 메인 내에서 프린트하십시오. 코드를 시작했지만 내 문제는 내가 main 메소드 (배열 값)에서 읽은 값을 함수에 전달하는 법을 모른다는 것입니다! 나는 다음과 같이 시작했다 :배열 값을 별도의 메서드로 전달

import java.util.*; 
public class arraybiggest { 
    public static int main (String[]args) { 
     Scanner in = new Scanner(System.in); 
     System.out.println("Enter 5 values: "); 
     int [] x = new int[5]; 
     for (int i=0; i<5; i++) { 
      x[i] = in.nextInt(); 
      return x; 
     } 
    } 
    public static int passarray(int [ ] value) { 

    } 
} 

Pls help me! 감사!

+2

왜 당신의 주요 방법은 INT를 반환? 무효가되어서는 안 될까요? – Mauren

+0

나는 이것이 바른 장소라고 생각하지 않는다. .. –

답변

1

당신은 당신의 함수를 호출하고 다음과 같이 여기에 배열을 전달할 수 있습니다

passarray(x); 

을하지만 먼저 당신은 루프에서 return x;을 제거해야합니다.

+0

Im 아직도 초보자 다! 어쩌면 내가하는 일이 잘못되었을 수도 있습니다. 코드를 수정하고 게시 할 수 있습니까? 중대한 도움 ... Im는 순전히 시도하고있다 그러나 과실이다! – user2750830

+0

[이 튜토리얼] (http://docs.oracle.com/javase/tutorial/)에서 시작해보십시오. – Mauren

0
import java.util.*; 
public class arraybiggest { 

    public static int main (String[]args) { 
      Scanner in = new Scanner(System.in); 
      System.out.println("Enter 5 values: "); 
      int [] x = new int[5]; 
      for (int i=0; i<5; i++) { 
      x[i] = in.nextInt();   
     } 

     int result = passarray(x); 
     System.out.println("the biggest number is:" +result); 
    } 


    public static int passarray(int [ ] value) { 
     int result=value[0] 
     for(int i=1;i<value.length;i++){ 
      if (value[i] > result) { 
       result= value[i]; 
      } 
     } 
     return result; 
    } 
} 
0
for (int i=0; i<5; i++) { 
     x[i] = in.nextInt(); 
     } 
passarray(x); 
0
import java.util.*; 
    public class arraybiggest { 
     public static int main (String[]args) { 
      Scanner in = new Scanner(System.in); 
      System.out.println("Enter 5 values: "); 
      int [] x = new int[5]; 
      for (int i =0; i<5; i++) { 
       x[i] = in.nextInt(); 
      } 
      System.out.println(findMax(x)); 
     } 
     public static int findMax(int [ ] value) { 
      int max = value[0]; 
      for (int i = 1; i < value.length; i++) { 
       if (value[i] > max) { 
        max = value[i]; 
       } 
      } 
      return max; 
     } 

    } 
+0

이해가 안되요 : for (int i = 1; i user2750830

+0

정수 배열 '값'의 크기입니다. 'value'는 기본적으로 정수 배열 x입니다. 'System.out.println (findMax (x));'줄을보십시오. in main - findMax (x)는 'value'라는 매개 변수의 값으로 'x'를 사용하여 findMax를 호출합니다. –

관련 문제