2017-04-20 8 views
2

자바의 새 줄에도 불구하고 코드 줄을 끊어서 연속으로 읽는 방법이 있습니까?문자열 리터럴을 여러 줄로 나누십시오.

public String toString() { 

    return String.format("BankAccount[owner: %s, balance: %2$.2f,\ 
    interest rate: %3$.2f,", myCustomerName, myAccountBalance, myIntrestRate); 
    } 

위의 코드 나는이 모두 한 줄에 모든 멋쟁이 작동 할 수 있지만 여러 줄에이 작업을 수행하려고 할 때 그것이 작동하지 않습니다.

파이썬에서는 \를 사용하여 새 줄을 입력하지만 실행시 한 줄로 인쇄한다는 것을 알고 있습니다.

명확히하기위한 Python의 예.

print('Oh, youre sure to do that, said the Cat,\ 
if you only walk long enough.') 

은 사용자가 같은이를 볼 것이다

: 파이썬에서이 백 슬래시 또는()를 사용하여 한 줄에 인쇄됩니다

Oh, youre sure to do that, said the Cat, if you only walk long enough. 

자바에서이 작업을 수행하는 비슷한 방법이 있나요? 고맙습니다!

+0

아니, 자바에서 그렇게 할 수있는 방법. 당신이 할 수있는 최선의 방법은 한 줄에 걸쳐'+'로 연결하는 것입니다. –

+0

당신은 여전히 ​​String.format() 할 수 있을까요? 아니면 모든 줄마다 그렇게해야할까요? – ProFesh

+0

새로운 줄이 필요하다면'/ n'을 맨 끝에'concat'하십시오. –

답변

4

+ 연산자를 사용하여 새 줄의 문자열을 분리하십시오.

public String toString() { 
    return String.format("BankAccount[owner: %s, balance: " 
      + "%2$.2f, interest rate:" 
      + " %3$.2f]", 
      myCustomerName, 
      myAccountBalance, myIntrestRate); 
} 

샘플 출력 : BankAccount[owner: TestUser, balance: 100.57, interest rate: 12.50]

+1

'String' 리터럴과 상수 만 포함하는 다중 행 문자열 추가는 클래스 파일에 단일 리터럴로 저장되기 때문에 요청 된 내용을 정확하게 수행합니다. 좋은 대답. –

+0

@LewBloch, 더 설명하고 설명해 주셔서 감사합니다. –

+0

여러분 감사합니다! 이것은 지금 더 이해가되고 그것을 이해합니다! 해명 해줘서 고마워! – ProFesh