Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中,如何检查输入是否仅为字母_Kotlin_Inout_Alphabetic - Fatal编程技术网

在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()将输入转

在kotlin中,如何检查输入是否仅为字母。 输入可以是任何内容,如
字符串
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]不是(完全)按字母顺序排列的
[完全按字母顺序排列]不是(完全)按字母顺序排列
[这个