-2

我需要一些帮助来解释从第 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

4 回答 4

7

String 类API 文档页面是开始寻找答案的好地方。此外,如果您希望成为一名程序员,那么您应该在向 arround 寻求免费答案之前投入更多的精力进行研究。

于 2010-03-20T01:51:15.047 回答
3

java.lang.String


您可能还想查找:

于 2010-03-20T02:01:15.930 回答
2
  1. 将字符串“Rain Rain go away”分配给变量 words。

  2. 将变量 mutation1、mutation2、mutation3 和 mutation4 声明为 String。

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

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

  5. “Rain Rain go away\nCome again another day”分配给了 mutation1。\n 是一个新行。
    当您将mutation1 打印到控制台时,
    “改天再来”将显示在新行中。

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

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

  8. 获取突变 3 中的第 8 到第 28 个字符(检查 API 为什么会这样)。
    因此,字符串“Johnni want to plai”被分配给了 mutation4。

  9. 将字符串打印到控制台(包括单引号和新行):
    'Rain Rain go away
    Come again day
    Johnni want to plai'

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

当然,判断我的答案是否正确的最好方法是阅读 API,然后自己编写和运行示例代码。:)

于 2010-03-20T02:18:02.933 回答
1

第 5 步

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

这将执行字符串的连接。

例子:

 "cares".concat("s") returns "caress"
 "to".concat("get").concat("her") returns "together"
 

因此,在您的情况下,您的字符串将连接到单词字符串,因此您将获得 mutation1 为

雨雨走了

改天再来

第 6 步

mutation2 = "Johnny Johnny wants to play";

这只是将字符串分配给变量。

第 7 步

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

这里 charAt 方法在字符串中的给定位置查找字符。因此,在这种情况下,它首先获取突变 2 中索引 5 处的字符。是“y”。注意索引从 0 开始,并将所有出现的突变 2 替换为“y”,并将结果分配给突变 3。

第 8 步

mutation4 = mutation3.substring (7, 27);

子字符串用于过滤掉字符串的一部分。所以在这种情况下,将从索引 7 开始的子字符串将被采用。子字符串从索引 27 结束。您得到的字符串将分配给变量“mutation4”

第 9 步

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

现在是简单的部分。只需将它们打印到控制台... mutation1 和 mutation4 并添加一些新行。

于 2010-03-20T01:52:08.700 回答