Два слова под одним именем в Java
String[] plants = { "leaf", "mint" }; хранит два слова под одним именем, и System.out.println(plants[0]) пишет leaf. Экран — одна строка. mint не на этой строке, и второй строки нет.
Одно имя хранит два слова
Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Удалите String plant = null, если эта строка ещё там. Удалите plant.length и удалите charAt. Удалите int count, если эта строка ещё там, включая (int), 40.0, 40.9 и 40. Удалите double weight, если он ещё там. Удалите boolean ripe, если он ещё там, включая true и false. Удалите любую строку import, любую строку reader и любую строку nextLine. В файле, который вы оставляете, нет import, нет Scanner, нет nextLine, нет count, нет weight, нет ripe и нет одиночного plant, который хранит null. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет leaf. Слово пишет только пишущая строка, которая выбирает место.
Внутри main строка хранения — String[] plants = { "leaf", "mint" };. String[] — слово вида. Квадратные скобки — часть этого вида. Они говорят, что это имя может хранить больше одного слова. plants — имя, и оно начинается с маленькой p. Знак = хранит. Фигурные скобки хранят слова. Каждое слово в своих кавычках. Запятая стоит между словами. leaf — первое слово. mint — второе слово. Точка с запятой заканчивает строку. Эта строка хранит два слова. Она не пишет экран. Хранение — не письмо. Экран остаётся пустым на протяжении этой строки. Эти два слова — не число 0 и не слово null. Ничто не ждёт вне экрана под вторым именем. Оба слова под plants.
Слова, которые вы пишете внутри фигурных скобок, — это места. Два слова в кавычках делают два места. Вы не придумываете третье слово в файле, который вы оставляете. String[] plants = { "leaf", "mint", "stem" }; хранит три слова. Этот файл разрешён, и это не файл, который вы оставляете. String[] plants = { leaf, mint }; считает leaf и mint именами. В этом файле нет этих имён. javac пишет ошибку. String[] plants = { "leaf" "mint" }; без запятой. javac пишет ошибку. Запятая отделяет два слова. String[] plants = { 40, 9 }; просит этот вид хранить целые числа. Слова файла, который вы оставляете, — leaf и mint, не цифры. javac пишет ошибку. Слово вида с квадратными скобками, на этой странице, хранит слова в кавычках.
Пишущая строка выбирает одно место: System.out.println(plants[0]);. Квадратные скобки после имени хранят число. Это число — 0. Место 0 — первое слово, потому что счёт мест начинается с 0, не с 1. Вокруг 0 нет кавычек. Нет точки и нет length. Java читает plants, читает число 0, пишет слово этого места и заканчивает строку. Для файла, который вы оставляете, это слово — leaf. Буквы самого имени, p, l, a, n, t, s, не на экране. String не на экране. Фигурные скобки не на экране. Запятая не на экране. mint не на экране. Слово leaf на экране, одной строкой. Сохраните файл.
Файл, который вы оставляете
Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно слово вида, String[]. Одно имя, plants. Два слова в фигурных скобках, сначала leaf, потом mint, каждое в кавычках, с одной запятой между ними. Одна пишущая строка, и эта строка выбирает место 0. Нет length, нет charAt и нет второй пишущей строки.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[0]);
}
}
Читайте сверху. public class Mint называет файл. Он не пишет экран. public static void main(String[] args) — место, где Java начинает. Слово String на этой строке main ещё не строка хранения. Квадратные скобки на этой строке main принадлежат args, и эта страница не читает args. Строка хранения — следующая, String[] plants = { "leaf", "mint" };. Она ничего не пишет. System.out.println(plants[0]); пишет leaf и заканчивает строку. На экране одна строка. Второй строки нет. В файле, который вы оставляете, нет строки int и нет строки, которая хранит null.
Что показывает экран
В папке, где лежит этот Mint.java, напишите javac Mint.java. Когда файл в порядке, эта команда не пишет ни одной строки. Квадратные скобки и фигурные скобки не заставляют javac написать строку и не заставляют javac завершиться с ошибкой. Затем напишите java Mint. Не пишите .java после java. Те же две команды вы пишете в Windows и в macOS. Эта страница не цитирует знак, который оболочка показывает перед командой. Программа пишет leaf. Она не ждёт, пока вы что-нибудь напишете. Слова были в файле до запуска. Если java Mint ждёт, nextLine всё ещё в файле. Удалите эту строку и оставьте String[] plants = { "leaf", "mint" }; и одну пишущую строку. Программа заканчивается после пишущей строки.
Экран показывает leaf. Одна строка. Если экран показывает mint, пишущая строка выбрала место 1, или первое слово внутри фигурных скобок — mint. Посмотрите файл. В файле, который вы оставляете, сначала leaf, и на пишущей строке plants[0]. Если экран показывает plant, в пишущей строке кавычки вокруг другого имени. Если экран показывает буквы plants[0], в пишущей строке кавычки вокруг этих букв: System.out.println("plants[0]");. Эти кавычки отмечают буквы, поэтому хранимое слово не пишется. Если экран показывает null, файл null всё ещё на месте, или места созданы без слов внутри фигурных скобок. В файле, который вы оставляете, leaf и mint внутри фигурных скобок. Если экран показывает 40, или 40.0, или 4, файл со скобками, файл чисел или вопрос length всё ещё на месте. Удалите эту строку. Если экран показывает true или false, ripe всё ещё в файле. Если экран показывает пустую строку, а не слово leaf, в строке хранения всё ещё кавычки и между ними ничего нет. Это не файл, который вы оставляете. Не устанавливайте Java заново из-за того, что экран показал неверную строку.
Экран, который показывает leaf, сам по себе не доказывает квадратные скобки. String plant = "leaf"; тоже пишет leaf. Экран может выглядеть так же. Файл — нет. В файле, который вы оставляете, есть String[], есть фигурные скобки, есть запятая, и в пишущей строке есть plants[0]. Когда вы судите эту страницу, ищите квадратные скобки у слова вида и ищите число 0. Не судите файл только по экрану.
Другое слово на месте 1
Второе слово в файле, и пишущая строка, которую вы оставляете, его не пишет. Чтобы увидеть mint, число внутри квадратных скобок — 1. Место 1 — второе слово, потому что место 0 было первым. Этот запуск разрешён, и это не файл, который вы оставляете.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[1]);
}
}
Напишите javac Mint.java. javac не пишет ни одной строки. Затем напишите java Mint. Экран показывает mint. Одна строка. leaf не на этой строке. Строка хранения не изменилась. Изменилось только число внутри квадратных скобок. 1 не значит «первое слово». Первое слово всё ещё leaf, на месте 0. После того как вы увидели mint, верните plants[0]. Файл, который вы оставляете, пишет leaf.
📊 Число внутри квадратных скобок и экран
| Число | Экран |
|---|---|
| 0 | leaf |
| 1 | mint |
| 2 | java Mint пишет ошибку |
| String plants = { "leaf", "mint" }; | javac пишет ошибку |
Читайте таблицу рядом с запуском, а не вместо него. Для 0 javac не пишет ни одной строки, и java Mint пишет leaf. Для 1 javac не пишет ни одной строки, и java Mint пишет mint. Для 2 javac не пишет ни одной строки, и java Mint пишет ошибку, потому что этого места не было внутри фигурных скобок. Для String plants = { "leaf", "mint" }; без квадратных скобок у слова вида javac пишет ошибку, поэтому вы не пишете java Mint. После каждой проверки верните оставляемый файл: String[], фигурные скобки, сначала leaf, потом mint, и plants[0]. Оставляемый экран — leaf, одна строка.
Имя должно существовать до строки, которая его использует. Если System.out.println(plants[0]); написан выше строки хранения, javac пишет ошибку. Пишущая строка называет plants до того, как plants существует. Перенесите строку хранения выше пишущей строки. Не пишите String[] второй раз для того же имени. Позднейшая строка может заменить одно слово, не написав String[] снова, если plants уже существует: plants[0] = "stem";. Эта строка только заменяет слово места 0. Место 1 всё ещё хранит mint. Она разрешена. Это не файл, который вы оставляете. В файле, который вы оставляете, одна строка хранения, и эта строка говорит сначала leaf, потом mint.
String[] plants; без фигурных скобок и без слов, а затем пишущая строка, заставляет javac написать ошибку. Имя существовало бы как вид и ещё не хранило бы ни одного слова. Поставьте фигурные скобки на создающую строку, как в файле, который вы оставляете. String[] plants = { "leaf" }; хранит одно слово. plants[0] пишет leaf. plants[1] — место, которое вы не написали, поэтому java Mint пишет ошибку после того, как javac молчит. Этот файл из одного слова — не файл, который вы оставляете. Пропавший пробел не склеивает слово вида в новый работающий вид: String[]plants всё ещё хранит два слова, и javac не пишет ни одной строки. В файле, который вы оставляете, есть пробел после String[]. String [] plants с пробелом перед plants всё ещё хранит два слова. plants[ 0 ] с пробелами внутри квадратных скобок всё ещё пишет leaf. В файле, который вы оставляете, нет лишнего пробела, но этот пробел — не второе значение.
Фигурные скобки — не круглые скобки. String[] plants = ( "leaf", "mint" ); заставляет javac написать ошибку. Слова сидят внутри фигурных скобок, { и }, не внутри ( и ). Пишущая строка не ставит число в круглые скобки. System.out.println(plants(0)); заставляет javac написать ошибку. Число сидит внутри квадратных скобок, [ и ]. Маленькая s у слова вида — не этот вид. string[] plants = { "leaf", "mint" }; считает string именем. В этом файле нет этого имени. javac пишет ошибку. Слово вида — String, с большой S, затем квадратные скобки. Имя остаётся plants, с маленькой p. String[] Plants с большой P — другое имя. Оно может хранить слова, и это не имя в файле, который вы оставляете. Верните маленькую p.
Запятая после последнего слова не добавляет место. String[] plants = { "leaf", "mint", }; всё ещё хранит два слова. javac не пишет ни одной строки. plants[0] всё ещё пишет leaf, и plants[1] всё ещё пишет mint. Третьего слова нет. В файле, который вы оставляете, нет запятой после mint, но эта лишняя запятая — не третье значение. new не требуется. String[] plants = new String[] { "leaf", "mint" }; тоже хранит два слова, и plants[0] всё ещё пишет leaf. Файл, который вы оставляете, не пишет new. String[] plants = new String[2]; создаёт два места и не кладёт в них слов. plants[0] тогда пишет null. Эти места не хранят ни одной буквы. Это не файл, который вы оставляете. Слова leaf и mint должны сидеть внутри фигурных скобок.
Место, которое вы не написали
Два слова делают два места, с номерами 0 и 1. Число 2 — третье место. Вы не написали третье слово. Третий файл спрашивает это место.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[2]);
}
}
Это третий файл. Это не файл, который вы оставляете. Напишите javac Mint.java. Файл в порядке, насколько javac может видеть, поэтому javac не пишет ни одной строки. Число 2 не заставляет javac завершиться с ошибкой. Затем напишите java Mint. Программа не пишет leaf, не пишет mint, не пишет 2 и не пишет null. java Mint пишет ошибку. Точный текст этой ошибки вам не нужен. Фигурные скобки хранили два слова, поэтому нет третьего слова, которое можно написать. plants[-1] — не способ выбрать последнее слово. javac не пишет ни одной строки, и java Mint пишет ошибку. Числа, которые подходят файлу, который вы оставляете, — только 0 и 1. Если экран показывает mint, число внутри квадратных скобок — 1, и второе слово всё ещё там. После того как вы увидели ошибку, верните оставляемый файл.
Имя, которое не хранит ни одного места, — другой сбой, и экран — не слово null. String[] plants = null; не хранит ни одного места. javac не пишет ни одной строки. System.out.println(plants[0]); тогда заставляет java Mint написать ошибку. Оно не пишет null и не пишет leaf. Квадратные скобки пишущей строки просят место, а у этого имени мест нет. Этот файл — не файл, который вы оставляете. В файле, который вы оставляете, есть фигурные скобки, и фигурные скобки хранят leaf и mint.
Теперь вы можете хранить два слова под одним именем и написать первое слово. String[] plants = { "leaf", "mint" }; хранит leaf и mint. System.out.println(plants[0]); пишет leaf и заканчивает строку. plants[1] пишет mint, и это не файл, который вы оставляете. plants[2] оставляет javac молчаливым и заставляет java Mint написать ошибку. Имя String без квадратных скобок не может хранить фигурные скобки. Следующая страница оставляет эти квадратные скобки. Она смотрит на знак, написанный между двумя целыми числами.
Экран — это первое слово
Файл, который вы оставляете, пишет leaf. Имя на пишущей строке — plants, и plants не на экране. Число внутри квадратных скобок — 0. mint — второе слово, и оно остаётся в файле, пока экран показывает leaf. Номер места, который вы не написали, — не файл, который вы оставляете. Кавычки вокруг plants[0] пишут буквы, не слово места.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху