2014-03-31 3 views
-1

testArray 필드를 사용하는 abc.getAverage와 달리 getIntArrayString이 주어진 매개 변수를 받아들이려고합니다.배열을 매개 변수로 받아 들여야합니다.

편집 : 질문을 잊어 버렸습니다. getIntArrayString()에 test1과 같은 매개 변수를 어떻게 전송할 수 있습니까?

private int testArray; 
public static void main(String[] args) 
{ 
    int[] testArray = new int[]{2,4,6,8,9}; 
    ArrayHW abc = new ArrayHW(testArray); 
    System.out.printf(abc.getAverage()); 
    int[] test1= new int[]{3,4,5,6,7}; 
    System.out.printf("Array Values: %s\n",ahw.getIntArrayString()); 
    int[] test1= new int[]{3,4,5,6,7} 
    System.out.printf("Array Values: %s\n",ahw.getIntArrayString()); 
} 
+1

원하는 내용을 조금 명확하게 했으므로 [다음은 메소드에 대한 Java 자습서입니다.] (http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html) –

답변

0

다른 클래스 안에 getIntArrayString이라는 메소드가 있다고 가정합니다. test1의 값을 전송하려면 getIntArrayString 메소드가 test1의 데이터 유형 매개 변수를 가져야합니다. 예 :

public int getIntArrayString(int [] x) 
{ 

} 

사용자는 방법에 대한 지식을 검토해야합니다.

0

testArray라는 두 개의 변수를 사용하면 다소 혼란 스러울 수 있지만 구문 상으로는 잘못되지는 않습니다. 그러나 코드를 읽지 않으면 코드를 읽는 것이 덜 혼란스럽고 사용되지 않는 변수는 제거하는 것이 좋습니다.

오류 메시지가 게시되지 않지만 변수 "ahw"를 선언하지 않았기 때문에 컴파일 할 수 없다고 가정합니다. 그리고 ahw.getIntArrayString()은 컴파일러 오류를 생성합니다. 일반적으로

순서는 다음과 같이 선언 될 방법에 int 형 []의 매개 변수를 보낼 수 있도록 :

public String getIntArrayString(int[] intArray) { ... } 

그리고 당신이

System.out.println(x.getIntArrayList(test1)); 
처럼 부를 것이다

여기서 test1은 사용자 코드에서 선언 된 int 배열입니다.

관련 문제