由于您正在比较原始字符,
Character.toLowerCase(sentence.charAt(i))=='a' Character.toUpperCase(sentence.charAt(i))=='A'
应该已经是您使用Java的最佳方式。
但是,如果您在Stirng上进行比较
sentence.substring(i,i+1).equalsIgnoreCase("a")会更直接,但更难阅读。
如果数组或列表中有String类型,则调用
s.equalsIgnoreCase("a")会好很多。请注意,您现在正在将“ a”而不是“ a”进行比较。
如果使用
StringBuilder/
StringBuffer,则可以调用
toString(),然后使用相同的方法。
sb.toString().substring(i,i+1).equalsIgnoreCase("a");


