第二节第一部分:String字符串
一、导包
二、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;
}
}