Java自學 數字與字串 比較字串

2021-09-19 07:39:03 字數 1996 閱讀 9328

示例 1 :是否是同乙個物件

str1和str2的內容一定是一樣的!

但是,並不是同乙個字串物件

package character;

public class teststring

}

示例 2 :是否是同乙個物件-特例str1 = 「the light」;

str3 = 「the light」;

一般說來,編譯器每碰到乙個字串的字面值,就會建立乙個新的物件

所以在第6行會建立了乙個新的字串"the light"

但是在第7行,編譯器發現已經存在現成的"the light",那麼就直接拿來使用,而沒有進行重複建立

package character;

public class teststring

}

示例 3 :內容是否相同使用equals進行字串內容的比較,必須大小寫一致

equalsignorecase,忽略大小寫判斷內容是否一致

package character;

public class teststring

}

示例 4 :是否以子字串開始或者結束startswith //以…開始

endswith //以…結束

package character;

public class teststring

}

練習: 比較字串

建立乙個長度是100的字串陣列

使用長度是2的隨機字元填充該字串陣列

統計這個字串陣列裡重複的字串有多少種(忽略大小寫)

答案

package character;

public

class

teststring

// 列印

for(

int i =

0; i < ss.length; i++

)for

(string s1 : ss)}}

} system.out.

printf

("總共有 %d種重複的字串%n"

, pos);if

(pos !=0)

}}static string[

] foundduplicated =

newstring

[100];

static

int pos;

private

static

void

putintoduplicatedarray

(string s)

foundduplicated[pos++

]= s;

}private

static string randomstring

(int length)

for(

short i =

'a'; i <=

'z'; i++

)for

(short i =

'a'; i <=

'z'; i++

)char cs=

newchar

[length]

;for

(int i =

0; i < cs.length; i++

) string result =

newstring

(cs)

;return result;

}}

JAVA 字串比較

字串比較 equals 返回true或false equalsignorcase 忽略大小寫比較 compareto 大,返回 0,等,返回0 小,返回 0 字串提取與替換 char charat int index 返回指定位置的字元 string substring int begin 返回從b...

Java 數字與字串互轉

1.string.valueof number 直接使用string類的靜態方法,只產生乙個物件 int a 9 string b string.valueof a 2.integer.tostring number int a 10 string b integer.tostring a floa...

java自學之旅(1)字串常用方法

package test.string 字串常用方法 1.str.legth 獲取字串長度 2.str.indexof string s 用於返回字串s在指定字串中首次出現的索引位置 3.str.lastindexof string str 用於返回字串s在指定字串中最後一次出現的索引位置 4.st...