在Kotlin中,如何检查输入是否仅为字母
在kotlin中,如何检查输入是否仅为字母。 输入可以是任何内容,如在Kotlin中,如何检查输入是否仅为字母,kotlin,inout,alphabetic,Kotlin,Inout,Alphabetic,在kotlin中,如何检查输入是否仅为字母。 输入可以是任何内容,如字符串、Int或双精度等 比如说 val输入=readLine() 如果(检查){ 剂量计 } 还有多索霉素吗 您可以使用字母范围的正则表达式: fun alphabetCheck(input: String): Boolean { val regex = Regex("[a-zA-Z]+?") return regex.matches(input) } 首先使用toString()将输入转
字符串
、Int
或双精度
等
比如说
val输入=readLine()
如果(检查){
剂量计
}
还有多索霉素吗
您可以使用字母范围的正则表达式:
fun alphabetCheck(input: String): Boolean {
val regex = Regex("[a-zA-Z]+?")
return regex.matches(input)
}
首先使用toString()
将输入转换为字符串:
您可以使用字母范围为的正则表达式:
fun alphabetCheck(input: String): Boolean {
val regex = Regex("[a-zA-Z]+?")
return regex.matches(input)
}
首先使用toString()
将输入转换为字符串:
您可以检查字符的ascii值,如示例所示:
fun main(args: Array) {
val c = 'a'
val ascii = c.toInt()
println("The ASCII value of $c is: $ascii")
}
如果查看,可以看到字母字符是大写字母的值65和90之间的字符。对于小写字母,间隔为97-122。您可以检查字符的ascii值,如示例所示:
fun main(args: Array) {
val c = 'a'
val ascii = c.toInt()
println("The ASCII value of $c is: $ascii")
}
如果查看,可以看到字母字符是大写字母的值65和90之间的字符。对于小写字母,间隔为97-122。您可以看一看,这里有很多示例
例如,您可以通过
fun isLetters(string: String): Boolean {
return string.all { it.isLetter() }
}
你可以看看,有很多例子
例如,您可以通过
fun isLetters(string: String): Boolean {
return string.all { it.isLetter() }
}
@HakobHakobyan给出了检查
字符串是否完全按字母顺序排列的好答案:String.all{it.isleter()}
我将借用他的解决方案来针对你问题的第二个方面,即
输入可以是任何内容,字符串、int或double等
下面是另一种检查任何输入类型的方法:
fun isAplhabetical(输入:任意):布尔值{
何时(输入){
//如果输入是字符串,请检查它的所有字符
is String->return input.all{it.isLetter()}
//如果输入是一个字符,只需检查单个字符
is Char->return input.isLetter()
//否则,输入不包含任何字符
else->返回false
}
}
它可以在如下示例中使用:main()
:
fun main(){
val a=“一些非数字输入”
val b=“45”
val c=“一些数字,如1、2、3、4等”
val d:Int=42
val e:Double=42.42
val f:浮动=43.4333f
val g=“完全按字母顺序显示”//但包含空格
val h=“这是一个完整的过程”
println(“[$a]是“+”(如果是字母(a))”,否则“不是”)+(完全是字母顺序的)
println(“[$b]是”+(如果是字母(b))”,否则不是“+”(完全)按字母顺序排列)
println(“[$c]是“+”(如果是字母(c))”,否则“不是”)+(完全是字母顺序的)
println(“[$d]是”+(if(isAplhabetical(d))”,else“not”)+(完全按字母顺序排列)
println(“[$e]是”+(如果是字母(e))”,否则不是“+”(完全)按字母顺序排列)
println(“[$f]是”+(如果是字母(f))”,否则不是“+”(完全按字母顺序排列)
println(“[$g]是“+”(如果是字母(g))”,否则“不是”)+(完全是字母顺序的)
println(“[$h]是”+(if(isAplhabetical(h))”,else“not”)+(完全按字母顺序排列)
}
输出是
[某些非数字输入]不是(完全)按字母顺序排列的
[45]不是(完全)按字母顺序排列的
[一些数字,如1、2、3、4等]不(完全)按字母顺序排列
[42]不是(完全)按字母顺序排列的
[42.42]不是(完全)按字母顺序排列的
[43.4333]不是(完全)按字母顺序排列的
[完全按字母顺序排列]不是(完全)按字母顺序排列
[这完全是字母顺序]是(完全)字母顺序
只有最后一个字符串
是完全按字母顺序排列的。检查字符串
是否完全按字母顺序排列的一个好答案是@HakobHakobyan:String.all{it.isleter()}
我将借用他的解决方案来针对你问题的第二个方面,即
输入可以是任何内容,字符串、int或double等
下面是另一种检查任何输入类型的方法:
fun isAplhabetical(输入:任意):布尔值{
何时(输入){
//如果输入是字符串,请检查它的所有字符
is String->return input.all{it.isLetter()}
//如果输入是一个字符,只需检查单个字符
is Char->return input.isLetter()
//否则,输入不包含任何字符
else->返回false
}
}
它可以在如下示例中使用:main()
:
fun main(){
val a=“一些非数字输入”
val b=“45”
val c=“一些数字,如1、2、3、4等”
val d:Int=42
val e:Double=42.42
val f:浮动=43.4333f
val g=“完全按字母顺序显示”//但包含空格
val h=“这是一个完整的过程”
println(“[$a]是“+”(如果是字母(a))”,否则“不是”)+(完全是字母顺序的)
println(“[$b]是”+(如果是字母(b))”,否则不是“+”(完全)按字母顺序排列)
println(“[$c]是“+”(如果是字母(c))”,否则“不是”)+(完全是字母顺序的)
println(“[$d]是”+(if(isAplhabetical(d))”,else“not”)+(完全按字母顺序排列)
println(“[$e]是”+(如果是字母(e))”,否则不是“+”(完全)按字母顺序排列)
println(“[$f]是”+(如果是字母(f))”,否则不是“+”(完全按字母顺序排列)
println(“[$g]是“+”(如果是字母(g))”,否则“不是”)+(完全是字母顺序的)
println(“[$h]是”+(if(isAplhabetical(h))”,else“not”)+(完全按字母顺序排列)
}
输出是
[某些非数字输入]不是(完全)按字母顺序排列的
[45]不是(完全)按字母顺序排列的
[一些数字,如1、2、3、4等]不(完全)按字母顺序排列
[42]不是(完全)按字母顺序排列的
[42.42]不是(完全)按字母顺序排列的
[43.4333]不是(完全)按字母顺序排列的
[完全按字母顺序排列]不是(完全)按字母顺序排列
[这个