【问题标题】:Scala concatenate values into one stringScala 将值连接成一个字符串
【发布时间】:2015-02-04 23:05:17
【问题描述】:

我需要创建一个包含以下值的字符串,然后再使用 base64 编码。

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

但是它不起作用,我想我的括号错了。有人可以帮忙吗?

【问题讨论】:

  • 不起作用是什么意思?
  • 什么“不起作用”?您想使用哪些“价值观”?你想如何组合它们?预期的输出是多少?
  • 既然拿撒勒人的回答解决了这个问题,请将其标记为答案。

标签: scala concatenation


【解决方案1】:

您要连接哪些值?为什么开头和结尾都有三重括号?如果您删除这些,它将连接其余的值。

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

【讨论】:

  • 感谢工作。现在我只是想知道。我需要用这样的变量替换数字“0032014143”: ...+ ${member} + "2" + "hJSaGEx5M7" 但是如何在 ${member} 上使用括号?
  • 使用变量名即可。 ... + 成员 + "2"
  • 顺便说一句,你也可以像这样使用字符串插值: ... + s"$member" + "2" ... 但如果你想避免串联,这会更有用。
  • hmm,但这是从标题为“member”的 .csv 文件中获取的参数
猜你喜欢
  • 2013-05-15
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
  • 2013-03-11
  • 2020-12-07
  • 2015-05-02
相关资源
最近更新 更多