【发布时间】:2017-09-25 20:09:01
【问题描述】:
所以我现在正在学习 Kotlin,我正在尝试做一个计算器,如果我们可以给出像 4+3 或 3*5 这样的表达式,我们就会得到答案,所以我试图拆分输入字符串然后找到使用什么运算符,操作数是什么。
var list = str.split("+","-","*","/" )
那么我怎样才能获得用于拆分该字符串的分隔符。
【问题讨论】:
标签: string split kotlin calculator
所以我现在正在学习 Kotlin,我正在尝试做一个计算器,如果我们可以给出像 4+3 或 3*5 这样的表达式,我们就会得到答案,所以我试图拆分输入字符串然后找到使用什么运算符,操作数是什么。
var list = str.split("+","-","*","/" )
那么我怎样才能获得用于拆分该字符串的分隔符。
【问题讨论】:
标签: string split kotlin calculator
恐怕split 方法没有这个功能。您必须通过单独的 split 调用来拆分字符串。并将结果与原始字符串进行比较。如果字符串没有被给定的分隔符分割,那么结果应该是一样的。
例如。像这样:
var str = "5+1"
var delimiters = arrayOf("+","-","*","/")
var found = "Not found"
for (delimiter in delimiters) {
var splited = str.split(delimiter)
if(splited[0] != str) {
found = delimiter
break
}
}
println(found)
【讨论】: