gpt4 book ai didi

string - 无法访问字符串值

转载 作者:行者123 更新时间:2023-12-03 21:46:11 26 4
gpt4 key购买 nike

为什么无法访问字符串值?

我希望 s1 是“a”,但它是 Ljava.lang.String;@d70d7a ?

 val it = Iterator("(a,((a,b),1.0))")             //> it  : Iterator[String] = non-empty iterator

val s1 = it.next.replace("(" , "").replace(")" , "").split(",").toString.split(",")
//> s1 : Array[String] = Array([Ljava.lang.String;@d70d7a)
println("s1 is "+s1(0)) //> s1 is [Ljava.lang.String;@d70d7a

最佳答案

让我们逐个命令:

val it = Iterator("(a,((a,b),1.0))")
// here we got iterator on one String

val s1 = it.next // "(a,((a,b),1.0))"
.replace("(" , "") // "a,a,b),1.0))"
.replace(")" , "") // "a,a,b,1.0"
.split(",") // multiple lines in array: "a", "a","b","1.0"
.toString // Array[String].toString returns what you got: Ljava.lang.String;@d70d7a
.split(",") // one String (because there's no "," signs)

也许你应该运行 toList之前toString ,因为toString以您期望在 List 的实现中定义的方式定义:

val s1 = ...
.split(",")
.toList
.toString
...

也许你应该看看Java: split() returns [Ljava.lang.String;@186d4c1], why?以便澄清。

关于string - 无法访问字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com