解释JAVA代码

解释JAVA代码,java,string,mutation,Java,String,Mutation,我需要一些帮助来解释从第5行到第9行的意思。谢谢 String words=“雨过天晴” String mutation1、mutation2、mutation3、mutation4 mutation1=words.toUpperCase() System.out.println(“**”+mutation1+“童谣**”) mutation1=words.concat(“\n改天再来”) mutation2=“约翰尼想玩” mutation3=mutation2.replace(mutatio

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

  • String words=“雨过天晴”

  • String mutation1、mutation2、mutation3、mutation4

  • mutation1=words.toUpperCase()

  • System.out.println(“**”+mutation1+“童谣**”)

  • mutation1=words.concat(“\n改天再来”)

  • mutation2=“约翰尼想玩”

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

  • mutation4=mutation3.substring(7,27)

  • System.out.print(“\”+mutation1+“\n”+mutation4+“\”\n”)

  • System.out.println(“标题长度:+words.length())

  • 字符串类是开始寻找答案的好地方。
    此外,如果你想成为一名程序员,在向arround索要免费答案之前,你应该在研究上投入更多精力。

    步骤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");
    
    现在是简单的部分。只需将它们打印到控制台。。。突变1和突变4与一些新的行


    • 返回此字符串的长度

    • 返回指定索引处的
      char

    • 使用默认区域设置的规则将此
      字符串中的所有字符转换为大写

    • 将指定的字符串连接到此字符串的结尾

    • 返回将此字符串中所有出现的
      oldChar
      替换为
      newChar
      后生成的新字符串

    • 返回作为此字符串的子字符串的新字符串。子字符串从指定的
      beginIndex
      开始,并延伸到索引
      endIndex-1
      处的字符

    您可能还需要查找:

  • 将字符串“Rain go away”分配给变量单词

  • 将变量mutation1、mutation2、mutation3和mutation4声明为字符串

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

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

  • “雨走了\n改天再来”被分配给mutation1。 \n是一个新行。
    将mutation1打印到控制台时,
    “改天再来”将显示在新行中

  • “约翰尼·约翰尼想玩”被分配到mutation2

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

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

  • 将字符串打印到控制台(包括单引号和新行):
    “雨过天晴
    改天再来
    约翰尼想把他的头发梳起来

  • 获取单词中的字符数,即17


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

    这解释了1-10。除了这一页之外,你不需要其他任何东西。我必须学习基本编程,我将来不会成为一名程序员,所以这对我来说很难找到一个真正的问题。但我认为这个问题是真实的。。唯一的问题是这是新手,显然提交者没有做任何“家庭作业”来学习这些东西非常感谢您的帮助,但是在第6行中会出现什么?只有“Johnny Johnny想玩”或与“Rain Rain走开,改天再来”一起出现,没有。。。您只需创建一个名为“mutation2”的新变量,并输入字符串“Johnny Johnny想要玩”。这是突变2的第一次出现,它是一个直接赋值;因此,它是直接和简单的。如果使用System.out.println(mutation2);然后你会看到“约翰尼想玩”