Уроки WEB дизайна




 Возможности языка Java для работы со строками


Для этого щелкнем на кнопку сохранения, создадим новую папку под названием my3. Откроем ее. Для этого щелкнем на ней дважды и введем имя для нашего файла. Как мы помним, большие и маленькие буквы имеют значения, поэтому напишем первую букву М большую, My3, расширением Java и щелкнем на кнопку Сохранить.
Для работы со строками стандартная библиотека языка Java содержит специальный встроенный класс String. Причем надо заметить, что любая строка, которую мы заключим в кавычки, сразу же представляет собой отдельный экземпляр класса String. В языке Java, встроенного типа для строк, такого, как, например, целого числа integer, для действительного real и т.д., нет. Т.е. все, что касается строк, нужно представлять себе в виде экземпляра какого-то класса.
Создадим несколько переменных типа String. Для этого щелкнем здесь на кнопку Enter и напишем таким образом. String, создадим экземпляр этого класса. Пусть, например, это будет s1, знак равенства, и сразу присвоим ему какое-либо значение. Для этого, так же, как и при создании любого другого класса, напишем new String.
В скобках укажем кавычки, внутри котрых напишем то, что мы хотим ему присвоить. Например, числа от 1 до 5. Закроем кавычки, скобку и точка с запятой. В принципе путь, который мы выбрали для создания новой строки s1, вполне допустим, но на самом деле, в языке Java встроена поддержка более простой возможности. Для этого мы можем взять тип String, далее возьмем переменную s2. И после знака равенства, мы можем написать прямо то, что мы хотим ему присвоить внутри кавычек. Например, буквы abcd. Закроем кавычки, точка с запятой.
И эта строка инициализации, которая находится выше, и вот эта, которая находится ниже, на самом деле абсолютно равнозначны, обе создают новую строку. Создавать можно не только строку, в которой будет какое-либо значение, но и пустую строку. Для этого напишем здесь запятую, далее s3, знак равенства, и напишем пустую строку, в которой нет ни одного символа. Кроме этого, есть возможность объединения двух строк и присвоение третьей. Для этого напишем таким образом.
String, переменная s3, которая будет равняться объединению строки s1 и s2. Это будет s4. Для этого напишем s1+s2, достаточно простой синтаксис этой операции. Надо отметить, что к строке можно прибавлять не только строку объединения двух строчек, но и можно прибавлять, например, переменные других типов, например, целого типа. И в этом случае, компьютер его преобразует к его символьному представлению. К примеру, возьмем целое число i1.
Введем знак равенства. Присвоим ему какое-либо значение. Например, 5, точка с запятой. И теперь возьмем класс String, s5, знак равенства. И пусть он является объединением строки s2, прибавить i1,
точка с запятой. То же самое можно сделать и, используя вместо переменной, просто обыкновенные числа. Напишем таким образом. String, s6, знак равенства. Далее опять s2, плюс 5. Вот эти два выражения на самом деле абсолютно идентичны. И в том и в другом случае, мы получим одно и то же. Теперь к 5 добавим еще какое-либо число. Например, 2, точка с запятой. Правда, к выражению такого типа надо быть осторожным. Потому что, если мы ниже напишем такую строку, как String s7, знак равенства, s2, прибавить, в скобках 5+2, то результат выполнения вот этого выражения будет уже совсем другим. Будет не точка s2, т.е. abcd, 5, 2, а строчка abcd, и 7, как результат суммы 5+2. Посмотрим, как все это будет выглядеть. Для этого распечатаем значение этих переменных, которые у нас есть. Для этого воспользуемся функцией println и скопируем ее в буфер обмена. Сору, далее правая кнопка мыши, Paste.
Выведем сначала s4, закроем скобку, точка с запятой. Правая кнопка мыши, Paste. Далее s5, закроем скобку, точка с запятой. Правая кнопка мыши Paste, s6. И выведем последнее значение s7. Закроем скобку, точка с запятой. Теперь попробуем все это скомпилировать. Для этого Tools, Compile Java, далее Run Java Application, запустим на выполнение. И вот можно видеть, что у нас получилось. S4 у нас равняется s1+s2, т.е. 12345, а затем abcd, что и выведено в этой строчке. Причем можно видеть, что между цифрами и буквами abcd, нет никакого пробела, они идут подряд. Затем, у нас есть сумма s2 и числа 5, что будет обозначать abcd и далее 5. В следующей строке к 5 еще добавлено 2, что отражается на нашем экране, а затем, в последней строке, сначала выполняется операция 5+2, получается 7, и далее выводится все это на экран.
Закроем теперь консольное окно и вернемся в режим редактирования. Из любой строки можно выделить и подстроку. Для этого, в классе String существует специальный метод substring. Посмотрим, как это делается. Для этого возьмем String, переменную s8, которая будет равняться следующей строчке. Кавычки и далее напишем My First String. Закроем кавычки, запятая. И далее возьмем переменную s9, которая будет равняться какой-либо части из строки s8. Для этого возьмем таким образом.
S8, далее точка и метод substring. В скобках возьмем числа 3 и 7, закроем скобку, точка с запятой. Что означают числа 3 и 7? Тройка означает номер позиции в строке s8, начиная с которой мы и хотим взять букву из этой строки. Причем, надо сказать, что нумерация начинается с 0, т.е. буква М это нулевой символ, Y- первый, пробел будет второй, а буква F будет третим символом. Число 7 означает номер символа, до которого мы и хотим взять символы из этой строки.
Если попробовать вывести это все на консоль, для этого опять правая кнопка мыши, Paste, далее выведем сначала s8, чтобы у нас было с чем сравнивать, а затем опять правая кнопка мыши, Paste и выведем на экран s9. Закроем скобку, точка с запятой.
Теперь попробуем все это выполнить. Для этого Tools, Compile Java, далее Run Java Application, и можно видеть результат выполнение этой программы. Сначала мы выводим My first string на экран, а затем символы с 3 по 7. Т.е. получается f, i, r, и s. Как мы и сказали, буква f у нас стоит на третьей позиции, а буква t, в слове first, стоит на 7 позиции. Поэтому, копируются и используются все буквы до буквы t, до 7 позиции.
И получается то, что мы видим на экране. Закроем это окно. Отметим теперь, что для определения длины строки в языке Java существует специальный метод length, длина. Попробуем определить длину строки. Для этого возьмем переменную типа integer. Пусть длина строки будет n, знак равенства, определим длину строки s8, строки My first string. Напишем s8, точка, ее метод length, затем скобки, точка с запятой. Вот теперь, в переменной n мы поместили длину строки. Для того чтобы выделить отдельный символ, в языке Java существует тоже специальный метод charAt. Если мы возьмем таким образом, char, далее last,
последний символ, знак равенства. Выделим последний символ в этой строке s8. Для этого s8, точка, charAt. В скобках укажем номер позиции этого символа. Поскольку мы хотим последний, для этого мы можем воспользоваться вот этой функцией length, показать номер n. Напишем n, поскольку, как мы помним, нумерация в строке у нас начинается с 0, поэтому последним символом будет ни n, а n-1. Закроем скобку, точка с запятой.
Попробуем все это вывести на экран. Для этого, опять воспользуемся правой кнопкой мыши, далее Paste. Выведем таким образом, length, длина, знак равенства, плюс. Напишем значение n, плюс и далее выведем последнюю букву lastchar, знак равенства, закроем кавычки, плюс и вот этот символ last. Закроем скобки, точка с запятой. Посмотрим, что у нас получилось. Для этого скомпилируем. Tools, Compile Java. Далее Run Java Application. Теперь надо запустить программу.
И, как можно увидеть, мы получили то, что ожидали. Длина нашей строки My first string равна 15 буквам, включая пробелы и последний знак, буква g, что в принципе так и есть. Закроем окно и вернемся обратно в наш текстовый редактор.

Карта сайта Реклама
На нашем сайте Вы сможете найти любую информацию о программах 3D Max, Macromedia Flash MX, Corel Draw 12, Adobe Illustrator и многих других. Вы не найдете на данном сайте различные серийники, ключи, активацию, русификаторы, кряк, crack, keygen, серийные ключи и кейгены для этих программ. Для приобретения или скачивания программ воспользуйтесь ссылками на официальных сайтах производителей.
Гдз по языку скользящая средняя цена аналог Элемент резистора стропальные работы автоломбард экспресс заем