本篇文章旨在讲解String的应用,下面讲解两个案例:
(1)完成用户登录
(2)开发验证码
一:完成用户登录
需求:系统正确的登录名是:csdnhg12,密码是:whs123456789.请在控制台开发一个登录页面,接收用户输入的登录名和密码,判断用户是否登陆成功,登录成功后,显示:“欢迎进入系统!!!”,即可停止程序(注意:要求最多给用户三次登录机会)。
设计程序步骤:
(1)开发登录页面,提示用户通过键盘输入登录名和密码。
(2)设计一个登录方法,对用户的登录名和密码进行正确性认证。
(3)根据登录方法返回的认证结果,判断用户是不是登录成功。
(4)使用循环控制登录界面最多显示3次。
代码实现:
总结:
1、字符串的比较为什么不使用==?,什么时候使用==?
(1)不好,对于字符串对象的比较,==比较的是地址。
(2)基本数据类型的变量应该使用==比较
2、开发中,比较字符串推荐使用以下方式比较
以下两种方法是由String提供的equals方法,它只关心字符串内容,只要字符串内容一样,就返回true.
方法名:
public boolean equals(object anobject)
public boolean equalsIgnoreCase(String anotherString)
二:开发验证码
需求:实现随机产生验证码,验证码的每位可能是数字,大写字母,小写字母。
分析:
(1)设计一个方法,该方法接收一个整型参数,最终要返回对应位数的随机验证码
(2)方法内定义2个字符串变量,一个用来记住生成的验证码,1个用来记住要用到的全部字符。
(3)定义一个for循环控制生成的多少位随机字符,每次得到一个字符范围内的随机索引,根据索引提取该字符,把该字符交给code变量连接起来,循环结束后,在循环外返回code既可。
(4)主程序中,调用该方法既可得到随机验证码了。
代码实现: