```
package z字符串;
public class Demo01 {
? ? public static void main(String[] args) {
? ? ? ? /*
? ? ? ? ? 字符串的3腫定義
? ? ? ? */
? ? ? ? String s = "hello"; //編譯器會認為該字符串使用頻率很高,加入到常量池,提高性能
? ? ? ? String s1 = new String("hello");? ? //先申請一塊地址,在對應(yīng)的地址位置賦值為hello,再用s1指向內(nèi)存地址
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //檢測到一段時間沒有使用,會被回收掉
? ? ? ? String s2 = new String();
? ? ? ? s2 = "hello";
? ? }
}
package z字符串;
import java.util.Scanner;
public class Demo02 {
? ? public static void main(String[] args) {
? ? ? ? // 1.length()求長度
? ? ? ? // 2.equals() 判斷字符串內(nèi)容是否相等
? ? ? ? // 3.equalsIgnoreCase忽略大小寫判斷是否相等
? ? ? ? Scanner scanner = new Scanner(System.in);
? ? ? ? System.out.print("請輸入用戶名:");
? ? ? ? String name = scanner.next();
? ? ? ? System.out.print("請輸入密碼:");
? ? ? ? String pwd = scanner.next();
//? ? ? ? if (pwd.length() >= 6){
//? ? ? ? ? ? System.out.println("密碼長度符合要求");
//? ? ? ? }else {
//? ? ? ? ? ? System.out.println("密碼長度不符合要求");
//? ? ? ? }
? ? ? ? if (name.equalsIgnoreCase("tom")&&pwd.equals("1234567")){
? ? ? ? ? ? System.out.println("登錄成功");
? ? ? ? }else {
? ? ? ? ? ? System.out.println("登錄失敗");
? ? ? ? }
? ? ? ? /*
? ? ? ? ? ? 1 先判斷地址是否相同,如果地址相同,值一定相同,直接返回結(jié)果,退出
? ? ? ? ? ? 2 再判斷長度是否相同
? ? ? ? ? ? ? ? 2.1依次判斷每一位是否相同,但凡有一位不同,退出
? ? ? ? ? ? ? ? 2.2所有位都相同,返回最后結(jié)果,相同
? ? ? ? ? ? 3 如果不同,值一定不會相同,直接退出
? ? ? ? */
? ? }
}
package z字符串;
import java.util.Arrays;
import java.util.Locale;
public class Demo03 {
? ? public static void main(String[] args) {
? ? ? ? // 4 toUpperCase() 轉(zhuǎn)為大寫
? ? ? ? // 5 toLowerCase() 轉(zhuǎn)為小寫
? ? ? ? // 6 concat() 字符串拼接函數(shù)
? ? ? ? // 7 indexof() 找到元素在數(shù)組中首次出現(xiàn)的位置,沒有找到則返回-1
? ? ? ? // 8 lastIndexOf() 找到元素在數(shù)組中最后一次出現(xiàn)的位置,沒找到則返回-1
? ? ? ? // 9 substring(2) 截取字符串,從2的位置開始(包含2的位置)一直到結(jié)束位置
? ? ? ? // 10 substring (1,4)截取字符串,[1,4],從1開始到4結(jié)束,包含開始位置,不包含結(jié)束位置
? ? ? ? // 11 trim()去掉字符串前面和后面的空格
? ? ? ? // 12 根據(jù)傳入的符號切分字符串,得到數(shù)組
? ? ? ? // 13 insert(位置,插入的內(nèi)容)
? ? ? ? System.out.println("Tom".toUpperCase());
? ? ? ? System.out.println("Tom".toLowerCase());
? ? ? ? int java = 99;
? ? ? ? int html = 98;
? ? ? ? int css = 78;
? ? ? ? System.out.println("java:" +java+"html:"+html+"css:"+css);
? ? ? ? System.out.println("java".concat(String.valueOf(java)).concat("html").concat(String.valueOf(html)).concat("css").concat(String.valueOf(css)));
? ? ? ? String s1 = "hello" ;
? ? ? ? String s2 = "world" ;
? ? ? ? System.out.println(s1.concat(s2)); // 速度快,占用資源少
? ? ? ? System.out.println(s1.indexOf("1")); // 2
? ? ? ? System.out.println(s1.lastIndexOf("1")); // 3
? ? ? ? System.out.println(s2.substring(2)); // rld
? ? ? ? System.out.println(s2.substring(1,4)); //orl
? ? ? ? String s3 = "? ? hehe? haha? "? ;
? ? ? ? System.out.println(s3);
? ? ? ? System.out.println(s3.trim());
? ? ? ? String s4 = "長亭外 古道邊 芳草碧連天 晚風(fēng)拂 柳笛聲殘 夕陽山外山";
? ? ? ? String [] array5 = s4.split(" ");
? ? ? ? System.out.println(Arrays.toString(array5));
? ? ? ? for (int i = 0 ; i < array5.length; i++){
? ? ? ? ? ? System.out.println(array5[i]);
? ? ? ? }
? ? }
}
package z字符串;
public class Demo04 {
? ? /*
? ? * StringBuffer 是String的增強類,加了緩沖區(qū),效率更高
? ? * @param args
? ? * */
? ? public static void main(String[] args) {
? ? ? ? StringBuffer sb = new StringBuffer("生活不止眼前的茍且");
? ? ? ? StringBuffer sb1 = sb.append(",");
? ? ? ? System.out.println(sb1);? // 等價于System.out.println(sb1.toString());
? ? ? ? StringBuffer sb2 = sb1.append("還有詩和遠方的田野");
? ? ? ? System.out.println(sb2);
? ? ? ? StringBuffer sb3 = sb2.append(false);
? ? ? ? System.out.println(sb3);
? ? }
}package z字符串;
import java.util.Scanner;
public class Demo05 {
? ? public static void main(String[] args) {
? ? ? ? System.out.println("請輸入一串?dāng)?shù)字:");
? ? ? ? Scanner scanner = new Scanner(System.in);
? ? ? ? String s1 = scanner.next();
? ? ? ? StringBuffer sb4 = new StringBuffer(s1);
? ? ? ? for (int i = sb4.length()-3; i > 0 ; i = i-3) {
? ? ? ? ? ? sb4.insert(i,",");
? ? ? ? }
? ? ? ? System.out.println(sb4);
? ? }
}package z字符串;
import java.util.Scanner;
public class Demo06 {
? ? public static void main(String[] args) {
? ? ? ? System.out.println("***歡迎進入注冊系統(tǒng)***");
? ? ? ? System.out.print("請輸入用戶名:");
? ? ? ? Scanner scanner = new Scanner(System.in);
? ? ? ? String name = scanner.next();
? ? ? ? System.out.print("請輸入密碼");
? ? ? ? String pwd = scanner.next();
? ? ? ? System.out.print("請再次輸入密碼:");
? ? ? ? String pwd1 = scanner.next();
? ? ? ? if (name.length() >= 3){
? ? ? ? ? ? System.out.println("");
? ? ? ? }else {
? ? ? ? ? ? System.out.println("用戶名不得少于3位");
? ? ? ? }
? ? ? ? if (pwd.length() >= 6){
? ? ? ? ? ? System.out.println("");
? ? ? ? }else {
? ? ? ? ? ? System.out.println("密碼長度不得小于6位");
? ? ? ? }
? ? ? ? if (pwd == pwd1) System.out.println("注冊成功!請牢記用戶名和密碼!");
? ? ? ? else {
? ? ? ? ? ? System.out.println("兩次輸入的密碼不相同!");
? ? ? ? }
? ? }
}package z字符串;
public class Main {
? ? public static void main(String[] args) {
? ? String word = "hello,? ? ";
? ? word = word.trim();
? ? String s = word.concat("小魚兒!");
? ? int index1 = s.indexOf(',');
? ? int index2 = s.indexOf('!');
? ? ? ? System.out.println(s.substring(index1+1)+index2);
? ? }
}
```