如有帮助,辛苦点击采纳,谢谢~
s.toUpperCase();这个方法是返回一个字符串保存s的大写内容, 而不是对s本身进行修改
给它一个引用名s1, 再用s1判断是否包含"A" 会返回true啦~
字符串String 与Stringbuffer不同,String 是个常量引用 你修改的String 是新建一个对象,把引用指到新的常量了 你接一下转换的返回值。比如s1 s1串才是大写的 而s不变
而你修改Stringbuffer 才是修改原串
所以你的s没有修改,
toUpperCase()并不会改变原字符串的值。