如何在Scala中将变量转换为Int?
在Scala中是否有将如何在Scala中将变量转换为Int?,scala,jenkins,Scala,Jenkins,在Scala中是否有将var转换为Int的方法 假设我有: var noOfConcurrentUsers = sys.env.get("NumberOfConcurrentUsers"); // I need the following var userNo = noOfConcurrentUsers //some method 我正在从Jenkins获取String格式的环境变量 获取错误: Cannot resolve symbol toInt 不确定我的理解是否正确,但如果将S
var
转换为Int
的方法
假设我有:
var noOfConcurrentUsers = sys.env.get("NumberOfConcurrentUsers");
// I need the following
var userNo = noOfConcurrentUsers //some method
我正在从Jenkins
获取String
格式的环境变量
获取错误:
Cannot resolve symbol toInt
不确定我的理解是否正确,但如果将Str转换为Int,则:
var noOfConcurrentUsers = "10";
val i : Int = noOfConcurrentUsers.toInt
编辑
对我起作用的是:
var noOfConcurrentUsers = sys.env.get("NumberOfConcurrentUsers");
var noOfUsers = noOfConcurrentUsers.toString().toInt
让它成为最后的钉子:)
实际上,我从Jenkins那里得到了变量,必须先将其转换为字符串。你得到了正确的答案。将其标记为已接受。正确的方法是使用
Try(variable.toInt)
。是的,这是一个很好的观点,您确定您总是可以将字符串转换为int吗?@reactormank是的,我同意,这将是一种更安全的方法。对Scala来说还是个新手,我正试图了解它。@Pavel是的,将变量作为字符串,并要求用户只输入数字。@Dima可能重复,而不是重复。@downvoter进行downvote的原因?@PritamBanerjee进行downvote的原因是您在匆忙提出问题之前没有弄清楚变量的类型。而且,这是一个骗局。