Объяснить код JAVA - PullRequest
       13

Объяснить код JAVA

0 голосов
/ 20 марта 2010

Мне нужна помощь, чтобы объяснить значение от строки 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 ]

7 голосов
/ 20 марта 2010

Класс String Страница документации API - хорошее место для поиска ответов. Кроме того, если вы хотите стать программистом в будущем, вам следует приложить больше усилий к исследованиям, прежде чем просить у arround бесплатные ответы.

3 голосов
/ 20 марта 2010

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 голосов
/ 20 марта 2010
  1. Присвойте строку «Дождь идет дождь» переменным словам.

  2. Объявите переменные mutation1, mutation2, mutation3 и mutation4 как String.

  3. Значение слов становится заглавными "RAIN RAIN GO AWAY",
    и присваивается переменной mutation1.

  4. Печатает строку «RAIN RAIN GO AWAY Nursery Rhyme» на консоль.

  5. «Дождевой дождь уходит \ nПриходи еще раз» назначен на мутацию1. \ n - это новая строка.
    Когда вы печатаете mutation1 на консоль,
    «Приходите снова в другой день» отображается в новой строке.

  6. «Джонни Джонни хочет играть» назначен на мутацию 2.

  7. mutation2.charAt (5) получает 6-й символ в mutation2,
    потому что индекс charAt начинается с 0; этот символ 'у'. mutation2.replace (mutation2.charAt (5), 'i') затем становится mutation2.replace ('y', 'i'), который говорит, что все символы 'y' должны быть заменены на 'i'.
    Итак, строка «Джонни Джонни хочет играть» относится к мутации3.

  8. Получите 8–28-й символ в мутации3 (проверьте API, почему это так).
    Итак, строка «Джонни хочет сыграть» присвоена мутации4.

  9. Печатает строку в консоли (одинарные кавычки и новые строки включены):
    «Дождь дождь уйти
    Приходите еще один день
    Джонни хочет сыграть

  10. Получает количество символов в словах, которое составляет 17.

Конечно, лучший способ выяснить, верны ли мои ответы, - это прочитать API, а также написать и запустить пример кода самостоятельно. :)

1 голос
/ 20 марта 2010

ШАГ 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 находит символ в заданной позиции в строке. Так что в этом случае он сначала получает символ с индексом 5 в мутации 2. Это "у". Примечание индексы начинаются с 0. и заменяет все вхождения mutation2 на «y» и присваивает результат мутации3.

ШАГ 8

mutation4 = mutation3.substring (7, 27);

Подстрока используется для отфильтровывания части строки. Таким образом, в этом случае подстрока, начинающаяся с индекса 7, будет взята. И подстрока заканчивается с индекса 27. Полученную вами строку мы присвоим переменной "mutation4"

ШАГ 9

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

Теперь самая легкая часть. Просто напечатайте их на консоли ... mutation1 и mutation4 с новыми строками.

...