11.20學習日報

qwer88hyuiop發表於2020-11-24

標題Java

  • 分割字串
    //1.分割字串的方法:split()
    用法:字串.split(“分割依據”);
試驗:分割詩句

public class day16_01 {
    public static void main(String[]args){
        String a="床前明月光,疑似地上霜,舉頭望明月,低頭思故鄉";   /詩句
        
        String[] b = a.split(",");      /用逗號分割詩句,字串會變成多個字串,所以要用陣列接收

		/用遍歷,列印輸出
		for(int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }
    }
}

得出結論:分割後,分割依據會消失,且左右兩邊的字串會分成兩份,需要陣列接收

字串的StringBuffer型別:處理頻繁改變的字串變數
如果頻繁改變字串變數,它會新開劈空間,再扔掉原本的空間,非常的浪費,和佔用載入時間,但是StringBuffer不會,它會一直在一個空間裡

//1.宣告賦值的格式
StringBuffer con=new StringBuffer(“內容”);

試驗:

public class day16_07 {
    public static void main(String[]args){
        StringBuffer con=new StringBuffer("hello");        /寫一個字串Buff類,命名為con,值是hello
        System.out.println(con);                           /列印輸出
    }
}

//2.新增字串的方法:append() 不會開闢新的空間
用法:StringBuffer方法.append(“字串”);
字串會新增在後面

試驗:

public class day16_07 {
    public static void main(String[]args){
        StringBuffer con=new StringBuffer("hello");        /寫一個字串Buff類,命名為con,值是hello
        con.append("java");              /新增java
        System.out.println(con);         /列印輸出
    }
}

插入內容的方法:insert() 不會開闢新的空間
用法:StringBuffer方法.insert(插入的索引值,插入的內容);

試驗:

public class day16_07 {
    public static void main(String[]args){
        StringBuffer con=new StringBuffer("hellojava");
        con.insert(1,"...");              /在下標1,插入"..."
        System.out.println(con);          /列印輸出
    }
}