2015-02-04 2 views
-2

아래 값의 문자열을 만들고 base64로 문자열을 인코딩해야합니다.스칼라 값을 하나의 문자열로 연결하십시오.

val md = java.security.MessageDigest.getInstance("SHA-1") 
val str = """ "70800" + "1105" + "70800" + "2015-02-04 12:23:55" + "site" + "0032014143" + "2" + "hJSbGEx5M7" """ 
val ha = new sun.misc.BASE64Encoder().encode(md.digest(str.getBytes)) 

그러나 작동하지 않습니다. 브래킷을 잘못 입력 한 것으로 보입니다. 아무도 도와 줄 수 있니?

+0

작동하지 않는다면 무엇을 의미합니까? –

+0

"작동하지 않는 것"은 무엇입니까? 어떤 "가치"를 사용하고 싶습니까? 어떻게 그들을 결합하고 싶습니까? 예상되는 결과는 무엇입니까? – dhg

+0

Nazarets의 답변으로 질문이 해결되었으므로 답변으로 표시하십시오. – Madoc

답변

1

연결하려는 값은 무엇입니까? 왜 처음부터 끝까지 트리플 괄호를 사용합니까? 이 값을 제거하면 나머지 값을 연결합니다.

val str = "70800" + "1105" + "70800" + "2015-02-04 12:23:55" + "site" + "0032014143" + "2" + "hJSbGEx5M7" 
+0

고마워요. 이제 나는 궁금해. 숫자 "0032014143"을 다음과 같은 변수로 바꿔야합니다. ... + $ {member} + "2"+ "hJSaGEx5M7" $ {member}에 대괄호를 어떻게 사용합니까? –

+0

변수 이름 만 사용하십시오. ... + member + "2" –

+0

그리고 덧붙여 다음과 같이 문자열 보간법을 사용할 수도 있습니다 : ... + "$ member"+ "2"... 그러나 원하는 경우 더 유용합니다 연결을 피하십시오. –

관련 문제