我得到了以下问题。

String string1 = "The ice cold ice-cream";
String string2 = "phone";
String string3 = "";
int p = string1.indexOf("ice",8);
string3 = string1.substring(0, p + 1);
string3 = string3 + string2.toUpperCase();


我似乎无法获得第二和第三个值。

子字符串和int p确实让我感到困惑。

任何人都可以提供答案,也可以解释如何解决。

谢谢。

最佳答案

string3的第一个值是一个空字符串。

现在p是出现在第8个索引之后的string1中“ ice”的索引。因此p为13(您可以自己计算)。

string3的第二个值是从第0个索引到第(13 + 1)个索引的string1。或string1从0到第14个索引。那出来是

"The ice cold i" // note the 14th index is not included


最后,string3的第三个值是string3之前的值加上以大写字母表示的string2。哪一个

"The ice cold i" + "PHONE" or simply "The ice cold iPHONE"


如果您在使用String方法时遇到问题,则应签出http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

10-08 15:47