今天在牛客网上刷题时有遇到这样一道题目:
下面有人解析说是因为返回结果未接收,所以原来的字符串未变。综合分析问题出在toUpperCase这个方法上,在网上查阅后有这样一道实例:
public class Test { public static void main(String args[]) { String Str = new String("www.runoob.com"); System.out.print("返回值 :" ); System.out.println( Str.toUpperCase() ); } }
以上程序执行结果为:
返回值 :WWW.RUNOOB.COM
于是我在自己的电脑上运行,多加了一行代码 System.out.println(str)
打印出的结果为:
但是我将上面的代码改成这句以后:System.out.println(str.toUpperCase());
打印结果为
题目中的第六行只是进行了大写操作并没有赋值,第六行可以改为str=str.toUpperCase();这样str就可以变大写了