今天在牛客网上刷题时有遇到这样一道题目:

 下面有人解析说是因为返回结果未接收,所以原来的字符串未变。综合分析问题出在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就可以变大写了

01-07 11:02
查看更多