Function 如何生成验证名字和姓氏输入的函数-Kotlin

Function 如何生成验证名字和姓氏输入的函数-Kotlin,function,kotlin,Function,Kotlin,我需要做一个函数来验证用户是否写了他的名字和姓氏。它接收一个字符串并返回一个布尔值。如果字符串有两个名称first和last,并且每个名称的第一个字母必须大写,则返回true。我一直在努力,但一直没能做到,如果有人能帮我,我会很感激的。顺便说一句,我在科特林做这件事 编辑:我忘了提到我不能使用。拆分您应该将字符串拆分为空格,然后检查每个空格的第一个字母是否大写: 有趣的checkNamename:String:Boolean{ val名称=名称。拆分“” 返回names.size==2&&nam

我需要做一个函数来验证用户是否写了他的名字和姓氏。它接收一个字符串并返回一个布尔值。如果字符串有两个名称first和last,并且每个名称的第一个字母必须大写,则返回true。我一直在努力,但一直没能做到,如果有人能帮我,我会很感激的。顺便说一句,我在科特林做这件事


编辑:我忘了提到我不能使用。拆分

您应该将字符串拆分为空格,然后检查每个空格的第一个字母是否大写:

有趣的checkNamename:String:Boolean{ val名称=名称。拆分“” 返回names.size==2&&names.all{it[0].isUpperCase} } 如果出于某种原因确实无法使用split或indexOf,则只需使用循环:

有趣的checkNamename:String:Boolean{ 如果name.length==0 | |!name[0].isUpperCase{ 返回错误 } 变量空间=0 对于0中的i,直到name.length{ 如果名称[i]=''{ 空格+=1 如果空格>1 | |!名称[i+1]。是否大写{ 返回错误 } } } 返回真值 }
欢迎来到stackoverflow。这不是一个代码编写服务。请阅读并提供一些迄今为止您尝试过的代码。请解释您尝试过的内容以及您遇到的困难。请求家庭作业方面的帮助是可以的,但这不是一个“做我的家庭作业”网站。@Tenfour04很抱歉,这样看来,我很快就可以做对了,我只是不想包含我的代码,因为人们可能会说这很奇怪。有人已经回答了,但是谢谢你的反馈。那会有用的,但是我忘了提到我不能在我的程序中使用。split。谢谢您的回复。@fOMES您可以使用indexOf吗?不幸的是,也可以't@FGomes我已经编辑了我的答案,加入了一个带有循环的版本。谢谢,这很有效。我当时很接近,但我做错了,现在我明白了。