문제

파이썬에서는 형식의 인쇄 문에서 튜플을 사용할 수 있으며 튜플 값은 형식의 문자열의 표시된 위치에서 사용됩니다. 예를 들어:

>>> a = (1,"Hello",7.2)
>>> print "these are the values %d, %s, %f" % a
these are the values 1, Hello, 7.200000

Java Printf 문의 어레이 또는 컬렉션을 비슷한 방식으로 사용하는 방법이 있습니까?

나는 보았다 선적 서류 비치 그리고 캘린더와 같은 일부 유형을 지원하는 것으로 보이지만 컬렉션에는 아무것도 보이지 않습니다.

이것이 Java로 제공되지 않는 경우, 컬렉션을 채우고있는 다음 하나의 형식 문자열을 사용하여 많은 컬렉션에서 값을 인쇄하는 경우와 같은 경우에 사용될 Java 관용구가 있습니까 (중첩 루핑 이외의)?

도움이 되었습니까?

해결책

printf는 다음과 같은 선을 따라 선언됩니다.

public PrintString printf(String format, Object... args);

...와 거의 동일합니다 []. 차이점은 ... 발신자가 명시 적으로 배열을 생략 할 수 있습니다. 그러니 고려 :

    out.printf("%s:%s", a, b);

그것은 다음과 같습니다.

    out.printf("%s:%s", new Object[] { a, b });

따라서 질문으로 돌아가서 배열을 위해 다음과 같이 쓸 수 있습니다.

    out.printf("%s:%s", things);

컬렉션 :

    out.printf("%s:%s", things.toArray());

다른 팁

당신은 관심을 가질 수 있습니다 MessageFormat 수업도.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top