String 字符串
程序经常用到字符串
String 变量名 = “XXX”;
String s = new String();
String类位于java.lang包中
获取字符串长度
length();
判断两个字符串是否相等
.equals()
equals():检查组成字符串内容的字符是否完全一致
==:判断两个字符串在内存中的首地址
public class Test {
public static void main(String[] args) {
String a ="abc";
String b = a;
System.out.println(a==b);
String c = new String("abc");
System.out.println(c);
System.out.println(c==a);
System.out.println(c.equals(a));
}
}
不区分大小写
equalsIgnoreCase不区分大小写
String a ="abc";
String d = "AbC";
//equalsIgnoreCase不区分大小写
System.out.println("a和d比较返回:"+a.equalsIgnoreCase(d));
将字符串变成小写
//将字符串变成小写 toLowerCase
System.out.println("a变成小写(toLowerCase)"+a.toLowerCase());
System.out.println("d变成小写(toLowerCase)"+d.toLowerCase());
将字符串变成大小
//将字符串变成大写 toUpperCase
System.out.println("d变成小写(toUpperCase)"+d.toUpperCase());
System.out.println("d变成小写(toUpperCase)"+d.toUpperCase());
代码实现
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName User.java
* @Description TODO
* @createTime 2021年05月31日 08:52:00
*/
public class User {
public String name;
public String pwd;
/**
* 注册方法
* @param user
* @return
*/
public boolean register(User user){
if(user.name.length()<3){
System.out.println("名字长度不能小写3位");
return false;
}
if(user.pwd.length()<6){
System.out.println("密码长度不能小于6位");
return false;
}
return true;
}
/**
* 登录
* @param uName
* @param uPwd
* @return
*/
public boolean login(String uName,String uPwd){
if(!name.equals(uName)){
System.out.println("登录名不正确!");
return false;
}
if(!pwd.equals(uPwd)){
System.out.println("登录密码不正确!");
return false;
}
return true;
}
}
import java.util.Scanner;
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName Demo1.java
* @Description TODO
* @createTime 2021年05月31日 08:40:00
*/
public class Demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean b = false;
User user = new User();
do {
System.out.println("*****************注册*******************");
System.out.println("请输入用户名:");
user.name = input.next();
System.out.println("请输入密码:");
user.pwd = input.next();
System.out.println("请再次输入密码:");
String pp = input.next();
if(!pp.equals(user.pwd)){
System.out.println("两次输入的密码不一致");
}else {
b = user.register(user);
if(b){
System.out.println("注册成功");
break;
}else {
System.out.println("注册失败,请重新注册");
}
}
}while (true);
if(b){
System.out.println("**************登录****************");
System.out.println("请输入用户名:");
String name = input.next();
System.out.println("请输入密码:");
String pwd = input.next();
boolean isLogin = user.login(name, pwd);
if(isLogin){
System.out.println("登录成功");
}else {
System.out.println("登录失败");
}
}
}
}
if(isLogin){
System.out.println(“登录成功”);
}else {
System.out.println(“登录失败”);
}
}
}
}