本节内容旨在重新认识字符串,字符串也是对象,直接上代码:(注意字符串对象一旦被创建就不能被更改,另外还需注意字符串池的概念)
import java.util.Scanner;
public class Demo07String { // 重新认识字符串变量
public static void main(String[] args) {
String str1 = "abc"; // 直接赋值
char[] arr = { 'a', 'b', 'c' };
String str2 = new String(arr);// 调用字符数组,使用结构体赋值
String str3 = new String(arr, 0, 3); // 使用结构体规定起止字符(arrayChar, int offset, int count)
boolean same01 = str1.equals(str2);// 区分大小写,进行字符串比较
boolean same02 = "Abc".equalsIgnoreCase(str3);// 不区分大小写进行字符串比较
System.out.println(same01);// true
System.out.println(same02);// true
System.out.println("===================");
Scanner sc = new Scanner(System.in);
String logName = sc.next();
String logPassword = sc.next();
String registName = "admin";
String registPassword = "123456pass";
if (registName.equalsIgnoreCase(logName) && registPassword.equals(logPassword)) {
System.out.println("欢迎登陆!");
} else {
System.out.println("密码或用户名错误!");
}
String str4 = "abc,abc,ccc";
String[] str5 = str4.split(",");// 将字符串拆分
String str6 = str4.replace("ab", "ba");// 将字符串进行替换
System.out.println(str6);//bac,bac,ccc
System.out.println(str5.length);//3
}
}