肯定没有变化啊,str1[i].toLowerCase()代表的是str1[i]转换为小写的值,但并不能改变str1[i]的值,要想str1[i]的值发生改变你可以让str1[i]赋上str1[i].toLowerCase()的值。
数组本身是引用传递,数组里面的内容是什么传递呢?是引用传递
但是方法toLowerCase是不改变原始内容的,所以没有变
str1[i] = str1[i].toLowerCase();
这样就变了
你System.out.print(str[i].toLowerCase);试试。