解释JAVA代码

时间:2010-03-20 01:45:54

标签: java string mutation

我需要一些帮助来解释从第5行到第9行的含义。谢谢

  1. String words = "Rain Rain go away";

  2. String mutation1, mutation2, mutation3, mutation4;

  3. mutation1 = words.toUpperCase();

  4. System.out.println ("** " + mutation1 + " Nursery Rhyme **");

  5. mutation1 = words.concat ("\nCome again another day");

  6. mutation2 = "Johnny Johnny wants to play";

  7. mutation3 = mutation2.replace (mutation2.charAt(5), 'i');

  8. mutation4 = mutation3.substring (7, 27);

  9. System.out.print ("\'" + mutation1 + "\n" + mutation4 + "\'\n");

  10. System.out.println ("Title length: " + words.length());

4 个答案:

答案 0 :(得分:7)

String类API documentation page是开始寻找答案的好地方。 另外,如果您希望有一个程序员的未来,那么在向arround寻求免费答案之前,您应该投入更多精力进行研究。

答案 1 :(得分:3)

java.lang.String


您可能还想查找:

答案 2 :(得分:2)

  1. 将字符串“Rain Rain go away”分配给变量词。

  2. 将变量mut1,mutation2,mutation3和mutation4声明为String。

  3. 单词的值变为大写“RAIN RAIN GO AWAY”,
    并分配给mutation1变量。

  4. 将字符串“RAIN RAIN GO AWAY童谣”打印到控制台。

  5. “Rain Rain go away \ n再来一天”被分配到mutation1。 \ n是一个新行 将mutation1打印到控制台时,
    “再来一次”会以新的一行显示。

  6. “Johnny Johnny想玩”被分配到mutation2。

  7. mutation2.charAt(5)获取mut2中的第6个字符,
    因为charAt索引从0开始;这个角色是'y'。 mut2.replace(mutation2.charAt(5),'i')然后变成mutation2.replace('y','i'),它表示所有字符'y'将被替换为'i'。
    因此,字符串“Johnni Johnni想要播放”被分配给mutation3。

  8. 获取mut3中的第8到第28个字符(检查API为什么会这样) 因此,字符串“Johnni想要播放”被分配给mutation4。

  9. 将字符串打印到控制台(包含单引号和新行):
    雨雨消失了 又来了一天 约翰尼想要参加'

  10. 获取单词中的字符数,即17。

  11. 当然,确定我的答案是否正确的最佳方法是阅读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。