我需要一些帮助来解释从第5行到第9行的含义。谢谢
String words = "Rain Rain go away";
String mutation1, mutation2, mutation3, mutation4;
mutation1 = words.toUpperCase();
System.out.println ("** " + mutation1 + " Nursery Rhyme **");
mutation1 = words.concat ("\nCome again another day");
mutation2 = "Johnny Johnny wants to play";
mutation3 = mutation2.replace (mutation2.charAt(5), 'i');
mutation4 = mutation3.substring (7, 27);
System.out.print ("\'" + mutation1 + "\n" + mutation4 + "\'\n");
System.out.println ("Title length: " + words.length());
答案 0 :(得分:7)
String类API documentation page是开始寻找答案的好地方。 另外,如果您希望有一个程序员的未来,那么在向arround寻求免费答案之前,您应该投入更多精力进行研究。
答案 1 :(得分:3)
java.lang.String
int length()
char charAt(int index)
char
值。String toUpperCase()
String
中的所有字符转换为大写。String concat(String str)
String replace(char oldChar, char newChar)
oldChar
替换此字符串中所有出现的newChar
而生成的。String substring(int beginIndex, int endIndex)
beginIndex
开始,并扩展到索引endIndex - 1
处的字符。您可能还想查找:
答案 2 :(得分:2)
将字符串“Rain Rain go away”分配给变量词。
将变量mut1,mutation2,mutation3和mutation4声明为String。
单词的值变为大写“RAIN RAIN GO AWAY”,
并分配给mutation1变量。
将字符串“RAIN RAIN GO AWAY童谣”打印到控制台。
“Rain Rain go away \ n再来一天”被分配到mutation1。
\ n是一个新行
将mutation1打印到控制台时,
“再来一次”会以新的一行显示。
“Johnny Johnny想玩”被分配到mutation2。
mutation2.charAt(5)获取mut2中的第6个字符,
因为charAt索引从0开始;这个角色是'y'。
mut2.replace(mutation2.charAt(5),'i')然后变成mutation2.replace('y','i'),它表示所有字符'y'将被替换为'i'。
因此,字符串“Johnni Johnni想要播放”被分配给mutation3。
获取mut3中的第8到第28个字符(检查API为什么会这样) 因此,字符串“Johnni想要播放”被分配给mutation4。
将字符串打印到控制台(包含单引号和新行):
雨雨消失了
又来了一天
约翰尼想要参加'
获取单词中的字符数,即17。
当然,确定我的答案是否正确的最佳方法是阅读API,并自己编写并运行示例代码。 :)
答案 3 :(得分:1)
第5步
mutation1 = words.concat ("\nCome again another day");
执行字符串的连接。
示例:
"cares".concat("s") returns "caress"
"to".concat("get").concat("her") returns "together"
因此,在您的情况下,您的字符串将连接到单词字符串,因此您将获得mut1
雨雨消失
又来了一天
第6步
mutation2 = "Johnny Johnny wants to play";
这只是将字符串赋值给变量。
STEP 7
mutation3 = mutation2.replace (mutation2.charAt(5), 'i');
这里charAt方法在字符串中的给定位置查找字符。所以在这种情况下,它首先获得变异2中索引5处的char。这是“y”。注释索引从0开始。 并用“y”代替所有突变2的出现,并将结果分配给突变3。
第8步
mutation4 = mutation3.substring (7, 27);
Substring用于过滤掉字符串的一部分。因此,在这种情况下,将从索引7开始的子字符串。子字符串从索引27结束。您获得的字符串将分配给变量“mutation4”
第9步
System.out.print ("\'" + mutation1 + "\n" + mutation4 + "\'\n");
现在很简单。只需将它们打印到控制台......具有一些新行的mut1和mutation4。