demo1
描述:
主要演示了StringBuilder類的使用。
首先創建一個空的StringBuilder對象s。
使用System.out.println()方法打印對象s,輸出結果為""(空字符串)。
調用StringBuilder的append()方法多次,將字符串"aaa"、"bbb"和"ccc"依次追加到s中。
再次使用System.out.println()方法打印對象s,輸出結果為追加后的字符串"aaabbbccc"。
調用StringBuilder的toString()方法,將s轉換為字符串并打印,輸出結果同上。
調用StringBuilder的reverse()方法,將s中的字符順序反轉,并打印輸出結果為"cccbbaaa"。
調用StringBuilder的length()方法,獲取s的長度(即字符個數)并打印輸出結果為9。
package StringBuilder;public class Demo1 {public static void main(String[] args) {StringBuilder s = new StringBuilder();//因為StringBuilder是Java已經寫好的類//Java在底層對他做了一些特殊處理//打印對象不是地址值而是屬性值System.out.println(s);//鏈式編程思想s.append("aaa").append("bbb").append("ccc");System.out.println(s);System.out.println(s.toString());System.out.println(s.reverse());System.out.println(s.length());}
}
demo2
描述:
該函數通過Scanner從控制臺獲取用戶輸入的字符串,使用StringBuilder對該字符串進行翻轉,并將翻轉后的字符串與原始字符串進行比較,判斷是否為對稱字符串,并輸出結果。
package StringBuilder;import java.util.Scanner;public class Demo2 {public static void main(String[] args) {//使用StringBuilder的場景//1.字符串的拼接 2.字符串的翻轉Scanner sc = new Scanner(System.in);System.out.println("請輸入字符串:");String str = sc.next();StringBuilder sb = new StringBuilder(str);String start = sb.toString();String end = sb.reverse().toString();if (start.equals(end)) {System.out.println("是對稱字符串");} else {System.out.println("不是對稱字符串");}}
}
demo3
描述:
該函數的功能是將一個整型數組轉換成一個字符串,以中括號包圍,元素之間用逗號分隔。例如,對于整型數組{1, 2, 3},該函數將輸出字符串"[1,2,3]"。
package StringBuilder;public class Demo3 {public static void main(String[] args) {int[] arr = {1, 2, 3};StringBuilder sb = new StringBuilder();sb.append("[");for (int i = 0; i < arr.length; i++) {if (i != arr.length - 1) {sb.append(arr[i]).append(",");} else {sb.append(arr[i]);}}sb.append("]");System.out.println(sb.toString());}
}
demo4
該程序通過用戶輸入一個字符串,將其轉換為字符數組,然后通過隨機打亂字符數組順序,最后將打亂后的字符數組轉換為字符串并輸出。
package StringBuilder;import java.util.Random;
import java.util.Scanner;public class Demo8 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入字符串:");String str = sc.next();// 將字符串轉換成字符數組char[] arr = str.toCharArray();System.out.println(disOrganize(arr));}public static String disOrganize(char[] arr) {Random r = new Random();int number = r.nextInt(arr.length);for (int i = 0; i < arr.length; i++) {char temp = arr[i];arr[i] = arr[number];arr[number] = temp;}// 將字符數組轉換成字符串String result = new String(arr);return result;}
}
demo5
生成5位隨機驗證碼,其中4位字母,1位數字,且數字位置隨機
package StringBuilder;import java.util.Random;public class Demo9 {public static void main(String[] args) {char[] arr = new char[52];for (int i = 0; i < arr.length; i++) {if (i < 26) {arr[i] = (char) ('a' + i);} else {arr[i] = (char) ('A' + i - 26);}}Random r = new Random();String s1 = "";for (int i = 0; i < 4; i++) {int number1 = r.nextInt(arr.length);s1 += arr[number1];}int number2 = r.nextInt(10);s1 += number2;int number3 = r.nextInt(4);//字符串轉字符數組char[] arr1 = s1.toCharArray();char temp = arr1[arr1.length - 1];arr1[arr1.length - 1] = arr1[number3];arr1[number3] = temp;//字符數組轉字符串String s2 = new String(arr1);System.out.println(s2);}
}
demo6
判斷字符串中最后一個單詞的長度
package StringBuilder;public class Demo11 {public static void main(String[] args) {String s = "lulushui sunshine";int count = 0;for (int i = s.length() - 1; i >= 0; i--) {if (s.charAt(i) != ' ') {count++;}else {break;}}System.out.println("最后一個單詞長度為:" + count);}
}