完成用户登录
package com.badidu.string;
import java.util.Scanner;
public class StringDemo5Login {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String loginName = sc.next();
System.out.println("请输入密码:");
String loginPwd = sc.next();
boolean result = login(loginName, loginPwd);
if (result) {
System.out.println("登录成功");
break;
} else {
System.out.println("登录失败");
}
}
}
public static boolean login(String loginName, String loginPwd) {
String okLoginName = "admin";
String okLoginPwd = "123";
if (loginName.equals(okLoginName) && loginPwd.equals(okLoginPwd)) {
return true;
} else {
return false;
}
}
}
字符串的比较用什么?
- 字符串比较用equals不用==,equals方法只关心字符串内容,内容一样返回true
- 基础数据类型的变量或者值应该使用==比较
使用String来开发验证码
package com.badidu.string;
import java.util.Random;
public class StringDemo6Code {
public static void main(String[] args) {
System.out.println(createCode(4));
}
public static String createCode(int n) {
String code = "";
String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
Random r = new Random();
for (int i = 0; i < n; i++) {
int index = r.nextInt(data.length());
code += data.charAt(index);
}
return code;
}
}