一、导包
二、String字符串
三、String注意事项
四、字符串的比较
五、面试例题
六、String案例一
需求分析:
代码:
package com.StringTest;import java.util.Scanner;public class StingTest {public static void main(String[] args) {//1.开发一个登录界面Scanner sc = new Scanner(System.in);for (int i = 0;i < 3;i++) {//选中循环体代码按ctrl+alt+t快捷把循环体代码置于循环中System.out.println("请输入您的登录名称:");String loginName = sc.next();System.out.println("请输入您的登录密码:");String passWord = sc.next();//5.开始调用登录方法,判断登录是否正确boolean rs = login(loginName, passWord);if (rs){System.out.println("登陆成功~~~~");break;//跳出循环体,代表登陆成功}else{System.out.println("登录名称或密码错误,请您确认");}}}//2.开发一个登录方法,接受用户的登录名和密码,返回认证的结果public static boolean login(String loginName, String passWord) {//3.准备一套系统正确的登录名称和密码String okLoginName = "飞鸟马时";String okPassWord = "123456";/* if (okLoginName.equals(loginName) && okPassWord.equals(passWord)) {return true;}else {return false;}*///优雅代码,一行实现上面三行效果return (okLoginName.equals(loginName) && okPassWord.equals(passWord));}}
运行结果:
七、String案例二
需求分析:
代码:
package com.StringTest;import java.util.Random;/*
目标:完成随机产生验证码,验证码的每位可能是数字,大小写字母,小写字母
* */
public class StringTest2 {public static void main(String[] args) {System.out.println(createCode(4));System.out.println(createCode(6));}/*1.设计一个方法,返回指定位数的验证码* */public static String createCode(int n) {//2.定义2个变量,一个记住最终产生的随机验证码,一个是记住可能用到的全部字符String code ="";String data = "abcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM0123456789";Random r = new Random();//3.开始定义一个循环产生每位随机字符for (int i = 0; i < n; i++) {//4.随机一个字符范围内的索引int index = r.nextInt(data.length());//5.根据索引去全部字符中提取字符code += data.charAt(index);}//6.返回code即可return code;}}