2010-02-21 7 views
0

이 메서드는 오류를 표시하지 않지만 기본 메서드에서는이 메서드를 사용하여 목록을 표시 할 수 없습니다. 이 방법을 사용하는 방법 main에서 getvalues ​​() 메서드를 사용하여 목록을 인쇄하는 방법

if (userinput.equalsIgnoreCase("push")) 
    { calc.push(value); 
     calc.displaylist(); 
     System.out.println(calc.getValues()); 
    } 
    else if (userinput.equalsIgnoreCase("mult")) 
    { calc.push(calc.mult()); 
     calc.getValues(); } 

는 ... 대신 내가 Methos는라고 표시 목록을 사용하고 작동하지만 난 내에 getValues ​​방법을 사용하는 방법을 알아야합니다. 두 방법은 다음과 같습니다 :

Double[] getValues() 
    { 

     Double[] array = new Double[values.size()]; 
     return values.toArray(array); 
    } 

    void displaylist() 
    { 
     for(Double d : values) 
      System.out.println(d); 
    } 
+0

고맙습니다. 여기에 다른 변수에 할당하여 getValues ​​()를 사용하는 방법이 있습니다. 내 쿼리를 표현하는 것이 더 명확해야한다는 것을 배웠습니다. 즉석에서 즉사하려고합니다. Double [] returnValues ​​= calc.getValues ​​(); for (int i = 0; i kathy

답변

0

당신은 java.util.Arrays 클래스 toString(Object[])라는 정적 인 방법을 사용할 수 있습니다.

0

음 displaylist() 메서드에는 for-each 루프가 포함되어있어 컬렉션의 내용을 반복합니다. 반복 할 컬렉션은 ':'의 오른쪽에 있습니다. 콜렉션 대신에 getValues ​​() 메소드를 호출 할 수 있도록 콜렉션, 특히 Double []를 리턴하는 메소드가있다.

그래서

,이 시도 : 나는이 질문을 이해하기 위해 노력하고있어

void displaylist() 
{ 
    for(Double d : getValues()) System.out.println(d); 
} 
0

을 - 나는 그것을 가지고 아닌지 내가 그것을 다시 언급하자 참조 :

  1. 을 당신이 가진 개체가 values 값의 Collection (아마도 List)입니다.
  2. getValues() 메서드는 values에있는 모든 값을 포함하는 배열을 반환합니다.
  3. 모든 값을 values에 인쇄하고 싶습니다.
  4. values에 값을 인쇄 할 때 getValues() 메서드를 사용하려면 숙제가 필요합니다.
  5. 당신은 당신이 getValues()에서 얻은 배열에 System.out.println()를 호출하려고 (당신이 getValues()을 사용하는 데 필요하지 않는 경우, 그때. 당신이 이미 쓴 displaylist() 방법 뭐가 잘못 표시되지 않습니다)하지만 단지를 "[Ljava.lang.Double; @ 39172e08"과 같이 끔찍한 것을 인쇄했습니다.

알았어?

유감스럽게도 인쇄 된 버전이 어떻게 보이길 원하지는 모르겠으므로 무엇을 제안해야할지 모르겠습니다.

쉼표로 값을 구분해야합니까? 그렇다면 애쉬의 대답이 당신을 위해 이것을 할 것입니다. 각각 하나씩 고유해야합니까? 그렇다면, 쉐이의 대답이 당신을 위해 이것을 할 것입니다. 값을 공백으로 구분해야합니까? 그렇다면 셰이크 타운의 답변을 println(d) 대신 print(d + " ")을 사용하도록 수정할 수 있습니다.

관련 문제