toUpperCase in Java 中不起作用
我有一个字符串:
String c = "IceCream";
如果我使用函数,那么它返回相同的字符串,但我想得到.toUpperCase()
"ICECREAM"
问题出在哪里?
我有一个字符串:
String c = "IceCream";
如果我使用函数,那么它返回相同的字符串,但我想得到.toUpperCase()
"ICECREAM"
问题出在哪里?
代码
String c = "IceCream";
String upper = c.toUpperCase();
System.out.println(upper);
正确打印“ICECREAM”。但是,原始字符串 c 不会更改。Java 中的字符串是不可变的,因此对字符串的所有操作都将返回新副本。
您是否期望原始变量 、 已被 更改?字符串是不可变的;诸如返回新字符串之类的方法,保留原始字符串不变:c
toUpperCase()
.toUpperCase()
String c = "IceCream";
String d = c.toUpperCase();
System.out.println(c); // prints IceCream
System.out.println(d); // prints ICECREAM