toUpperCase in Java 中不起作用

2022-09-03 08:26:49

我有一个字符串:

String c = "IceCream";

如果我使用函数,那么它返回相同的字符串,但我想得到.toUpperCase()"ICECREAM"

问题出在哪里?


答案 1

代码

String c = "IceCream";
String upper = c.toUpperCase();
System.out.println(upper);

正确打印“ICECREAM”。但是,原始字符串 c 不会更改。Java 中的字符串是不可变的,因此对字符串的所有操作都将返回新副本。


答案 2

您是否期望原始变量 、 已被 更改?字符串是不可变的;诸如返回新字符串之类的方法,保留原始字符串不变:ctoUpperCase().toUpperCase()

String c = "IceCream";
String d = c.toUpperCase();
System.out.println(c); // prints IceCream
System.out.println(d); // prints ICECREAM