Загрузка...

Буквы между кавычками в Java

Вы хотите, чтобы имя хранило буквы, которые вы пишете в файле между одной парой кавычек, и чтобы одна пишущая строка показала эти буквы. На прошлой странице имя хранило целое число, и вокруг этого числа не было кавычек. На этой странице значение — буквы, и кавычки как раз их держат. String plant = "leaf"; хранит четыре буквы leaf. System.out.println(plant) пишет leaf. Кавычки остаются в файле. На экране их нет. Вы не читаете клавиатуру. Вы не устанавливаете Java ещё раз и не учите второй способ закончить строку. Вы уже знаете, что имя может хранить слово leaf. Новая работа — сама пара: что стоит между двумя знаками и что происходит, когда этой пары нет.

Кавычки держат буквы

Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Прошлая страница хранила int count = 4;, без кавычек и без клавиатуры. Эта страница то число не хранит. Сотрите строку int, если она ещё там. Сотрите любую строку import, любую строку reader и любую строку nextLine. Файл, который вы оставляете, не содержит import, Scanner и nextLine. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет буквы. Буквы пишет только пишущая строка, которая использует имя.

Внутри main строка хранения такая: String plant = "leaf";. String — слово вида. Оно говорит, что это имя хранит буквы. plant — имя, и оно начинается с маленькой p. Знак = хранит буквы. Дальше пара. Первая кавычка открывает буквы. Четыре буквы — l, e, a, f, в этом порядке, все маленькие. Вторая кавычка закрывает буквы. Между этими двумя знаками больше ничего нет: ни пробела, ни лишней буквы, ни второго слова. Точка с запятой заканчивает строку. Эта строка не пишет экран. Хранение — не письмо. Пока выполняется эта строка, экран пуст. Кавычки — часть строки хранения. После того как строка сохранила буквы, кавычки не входят в значение, которое хранит имя.

Пишущая строка — голое имя: System.out.println(plant);. Кавычек нет. Java читает имя plant, пишет буквы, которые это имя хранит, и заканчивает строку. Для файла, который вы оставляете, эти буквы — l, e, a, f. Знаков кавычек на экране нет. Собственные буквы имени, p, l, a, n, t, на экране не появляются. String на экране нет. System на экране нет. Точки с запятой на экране нет. Сохраните файл.

Файл, который вы оставляете

Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно слово вида, String. Одно имя, plant. Одна пара кавычек. Между ними четыре буквы, leaf. Одна пишущая строка, и эта строка использует голое имя.

файл, который вы оставляете

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
    }
}

Читайте сверху. public class Mint называет файл. Экран он не пишет. public static void main(String[] args) — место, где Java начинает. Ни одно из этих слов не является буквами на экране. Слово String в строке main по-прежнему не строка хранения. Строка хранения — следующая, String plant = "leaf";. Эта строка хранит буквы. Она ничего не пишет. System.out.println(plant); — единственная пишущая строка. Она пишет leaf и заканчивает строку. Одна строка. Знаков кавычек на этой экранной строке нет.

Что показывает экран

В папке, где лежит этот Mint.java, введите javac Mint.java. Когда файл в порядке, эта команда не пишет ни одной строки. Пара кавычек в файле не заставляет javac написать строку и не заставляет javac завершиться с ошибкой. Затем введите java Mint. Не пишите .java после java. Это те же две команды, которые вы вводите в Windows и в macOS. Эта страница не цитирует приглашение оболочки. Программа пишет leaf. Она не ждёт, пока вы напечатаете. Буквы уже были в файле. Если java Mint ждёт, в файле всё ещё есть nextLine. Сотрите эту строку и оставьте String plant = "leaf";. Программа заканчивается после пишущей строки.

Экран показывает leaf, одну строку, четыре буквы, без знаков кавычек. Если экран показывает plant, в пишущей строке кавычки стоят вокруг имени: System.out.println("plant");. Эти кавычки отмечают буквы p, l, a, n, t. Java не смотрит имя, поэтому сохранённый leaf не пишется. Файл, который вы оставляете, имеет голое имя в пишущей строке и кавычки вокруг leaf в строке хранения. Если экран показывает mint, вы всё ещё на более раннем файле. Если экран показывает 4, в файле всё ещё целое число с прошлой страницы, или буквы между кавычками — цифра 4. Файл, который вы оставляете, содержит leaf, а не 4. Вы не переустанавливаете Java из-за экрана, который показывает не ту строку.

Заглавная буква между кавычками хранится как эта заглавная. String plant = "Leaf"; заставил бы пишущую строку написать Leaf, с большой L. Файл, который вы оставляете, этого не использует. В нём четыре маленькие буквы. Судите экран по буквам, которые действительно стоят между кавычками, а не по слову, которое вы только собирались написать.

Пробел — одна из букв

Пишущая строка может оставаться на месте, пока буквы между кавычками меняются. Под первой пишущей строкой сохраните новый набор букв в том же имени, затем напишите имя ещё раз. Новая строка хранения — plant = "leaf stem";. Она не начинается со String. plant уже есть, поэтому эта строка только меняет буквы, которые хранит имя. Между знаками на этот раз девять мест: l, e, a, f, пробел, s, t, e, m. Пробел — одно из них. Это не разрыв на две строки хранения, и он не стирается, когда пишется экран. Следующая пишущая строка снова System.out.println(plant);. На экране теперь две строки. Первая — leaf, буквы, которые имя хранило в тот момент. Вторая — leaf stem, буквы, которые имя хранит после plant = "leaf stem";. На этой второй строке между leaf и stem стоит пробел. Два слова не лежат на двух отдельных строках.

Это второй файл. Это не файл, который вы оставляете. Файл, который вы оставляете, имеет одну строку хранения, буквы leaf и ни одного пробела. Сохраните этот второй файл как Mint.java, когда хотите увидеть пробел, затем верните одну строку хранения и одну пишущую строку.

пробел, сохранённый между кавычками

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        plant = "leaf stem";
        System.out.println(plant);
    }
}

Введите javac Mint.java. Файл в порядке, поэтому javac не пишет ни одной строки. Второй строке хранения можно не писать String, и это отсутствие не заставляет javac завершиться с ошибкой. Затем введите java Mint. Экран показывает leaf, а следующая строка — leaf stem. Две строки. Знаков кавычек нет. Имени plant нет ни на одной из двух строк. Если вторая строка — leafstem, без промежутка, пробела между кавычками нет. Если обе строки говорят leaf, второй строки хранения нет или она всё ещё говорит "leaf". Если обе говорят leaf stem, первая строка хранения уже говорит "leaf stem", или первая пишущая строка стоит ниже изменения. Экран следует порядку строк в файле и следует буквам между кавычками, включая пробел.

Не пишите String второй раз для того же имени. String plant = "leaf stem";, поставленная под строкой, которая уже создала plant, — другая ошибка. Эта строка пытается создать plant ещё раз. javac пишет ошибку и не молчит. Точные слова этой ошибки вам не нужны. Пока не вводите java Mint. Сотрите второй String и оставьте plant = "leaf stem";. Имя создаётся один раз. Следующие строки только меняют буквы, которые оно хранит. В файле, который вы оставляете, второй строки хранения нет. После того как увидите leaf, а затем leaf stem, верните тот файл: один String plant = "leaf"; и один System.out.println(plant);.

Между кавычками ничего нет

Пара может быть пустой. String plant = ""; имеет открывающую кавычку и закрывающую кавычку, и между ними нет ни одной буквы. Слово вида по-прежнему String. Имя по-прежнему plant. Знак = по-прежнему хранит. То, что он хранит, — ни одной буквы. Это допустимо. javac не пишет ошибку для пустой пары. System.out.println(plant); всё равно выполняется. Он пишет буквы, которые хранит имя, а их нет, поэтому в экранной строке нет букв. Строка всё равно заканчивается. Программа всё равно заканчивается. Вы видите пустую строку там, где был бы leaf. Эта пустая строка и есть письмо. Это не ожидание и не сбой javac.

Это третий файл. Это не файл, который вы оставляете. Файл, который вы оставляете, имеет leaf между кавычками. Сохраните этот третий файл только пока не увидите пустую строку, затем верните "leaf" между кавычками.

между кавычками ничего нет

java
public class Mint {
    public static void main(String[] args) {
        String plant = "";
        System.out.println(plant);
    }
}

Введите javac Mint.java. Пустая пара допустима, поэтому javac не пишет ни одной строки. Затем введите java Mint. Программа пишет строку без букв и заканчивается. Она не ждёт. Если вы всё ещё видите leaf, между кавычками всё ещё leaf. Если java Mint ждёт, nextLine всё ещё в файле. После пустой строки снова сделайте строку хранения String plant = "leaf";.

Без кавычек leaf — это имя

Работу делает пара. Уберите обе кавычки, и строка станет String plant = leaf;. Пары нет, поэтому leaf — не буквы. Java читает leaf как имя, а в этом файле нет имени leaf. javac пишет ошибку. Он не молчит. Экрана для чтения нет, потому что вы не вводите java Mint, пока javac пишет ошибку. Точные слова ошибки вам не нужны. Полезный факт в том, что javac написал строку. Исправление — вернуть пару, чтобы строка снова стала String plant = "leaf";.

Одна кавычка тоже не пара. String plant = "leaf; открывает буквы и не закрывает их до точки с запятой. javac пишет ошибку и для этой строки. Он не хранит половину слова и не угадывает, где буквы должны были закончиться. Верните закрывающую кавычку перед точкой с запятой. Файл, который вы оставляете, имеет обе кавычки, и leaf между ними.

Этот четвёртый файл — отсутствующая пара. Это не файл, который вы оставляете. Сохраните его только пока javac не напишет ошибку, затем верните кавычки вокруг leaf.

leaf без кавычек

java
public class Mint {
    public static void main(String[] args) {
        String plant = leaf;
        System.out.println(plant);
    }
}

Введите javac Mint.java. javac пишет ошибку. Не вводите java Mint. Поставьте кавычку перед l и кавычку после f, чтобы строка стала String plant = "leaf";. Сохраните. Введите javac Mint.java ещё раз. Теперь javac не пишет ни одной строки. Затем java Mint пишет leaf.

Имя всё ещё должно существовать до строки, которая его использует. Если System.out.println(plant); написан выше String plant = "leaf";, javac пишет ошибку. Пишущая строка называет plant до того, как plant существует. Перенесите строку String выше пишущей строки. Это тот же порядок, который вы уже использовали для count и для reader. Файл, который вы оставляете, уже имеет этот порядок.

Буквы по-прежнему не помещаются в целое число. int plant = "leaf"; просит имя int хранить буквы. javac пишет ошибку. Исправление на этой странице — не стирать кавычки. Исправление — оставить слово вида String, потому что кавычки хранят буквы. Прошлая страница хранила int и хранила 4. Эта страница хранит String и хранит "leaf".

Теперь вы можете хранить буквы между парой кавычек и писать эти буквы, не писая сами кавычки. String plant = "leaf"; хранит leaf. System.out.println(plant); пишет leaf и заканчивает строку. Более поздний plant = "leaf stem"; меняет сохранённые буквы без второго String, и пробел между кавычками — одна из этих букв. Пустая пара не хранит ни одной буквы, и пишущая строка пишет пустую строку. Без кавычек leaf — имя, которого в этом файле нет, и javac пишет ошибку. Следующая страница остаётся с этими буквами. Она смотрит на вопросы, которые можно задать о буквах, которые имя уже хранит.

Экран — это буквы между кавычками

Файл, который вы оставляете, пишет leaf. Имя в пишущей строке — plant, и plant на экране нет. Кавычки в файле, вокруг leaf, и на экране их нет. Один println — одна строка. Пробел между кавычками остаётся на этой строке. Пустая пара пишет строку без букв.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху