我有以下测试用例,但只有第一个断言通过。为什么?
@Test
public void test() {
String i1 = "i";
String i2 = "İ".toLowerCase();
System.out.println((int)i1.charAt(0)); // 105
System.out.println((int)i2.charAt(0)); // 105
assertTrue(i2.startsWith(i1));
assertTrue(i2.endsWith(i1));
assertTrue(i1.endsWith(i2));
assertTrue(i1.startsWith(i2));
}
回复后更新
我正在尝试以不区分大小写的方式使用 startsWith
和 endsWith
,使得以下表达式返回 true。
"ALİ".toLowerCase().endsWith("i");
toLowerCase()
?toLowerCase()
方法输出什么字符? - 4castleprintln
。 - Mehmet Ataşi1.length()
和i2.length()
。 - PshemotoLowerCase
不接受字符串作为参数,也不返回布尔值,因此它不能评估为 true。 - nbrooks