示例 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...