Java обычно входит в пятерку самых популярных языков программирования, и это понятно; он универсален, довольно прост в освоении, поскольку это язык высокого уровня, и он удовлетворяет ряду вариантов использования. По этим причинам Java – отличный язык для изучения, независимо от того, являетесь ли вы опытным специалистом или только начинаете свою карьеру в области разработки программного обеспечения.
Java может быть относительно легким языком для изучения, но это не значит, что у нас время от времени не возникают вопросы, или мы застреваем, или забываем некоторые нюансы языка. Цель этого поста – предоставить вам краткие снимки информации, известной как Снимки эспрессо , о том, как выполнять конкретные действия в рамках Java. В этом посте мы рассмотрим инструкции, связанные со строками и массивами.
Давайте начнем.
Как найти длину строки в Java
Для вычисления длины строки в Java можно использовать встроенный метод length()
класса Java string.
В Java строки – это объекты, созданные с использованием класса string, а метод length()
является открытым методом-членом этого класса. Таким образом, любая переменная типа string может получить доступ к этому методу с помощью. (точка) оператор.
Метод length()
подсчитывает общее количество символов в строке.
Подпись метода length()
выглядит следующим образом:
Публичная длина int()
- Тип возвращаемого значения метода
length()
– int.
Пример:
Class CalcLength { public static void main (string args[]) { string name = "educative"; // initializing a string object name int length = name.length(); // calling the inbuilt length method system.out.println("The length of the string \""+name+"\" is: " +length); } }
Выходная длина строки обучающая
равна 9.
Заинтересованы в том, чтобы увидеть больше инструкций по Java? Проверьте Образовательный Порции эспрессо — снимки знаний разработчиков размером с байт.
Как сравнивать строки с помощью метода compareTo() в Java?
Метод Java compareTo() сравнивает данную строку лексикографически (порядок, аналогичный порядку в словаре) с текущей строкой на основе значения Юникода каждого символа в строках. Этот метод возвращает целое число при его реализации.
Лексикографический порядок Java выглядит следующим образом:
- Числа
- Верхний регистр
- Строчные
Существует три случая, когда используется метод compareTo()
:
Случай 1: Обе строки лексикографически эквивалентны
Метод возвращает 0 (ноль), если две строки эквивалентны.
class MyClass { public static void main (string args[]) { string str1 = "abcd"; string str2 = "abcd"; system.out.println(str1.compareTo(str2));
Выход
Случай 2: Метод вызова строки является лексикографически первым
Метод возвращает отрицательное число, когда строка, вызывающая метод, приходит лексикографически первой.
class MyClass { public static void main (string args[]) { string str1 = "abCd"; string str2 = "abcd"; system.out.println(str1.compareTo(str2)); } }
Выход = -32
Случай 3: Параметр, переданный в методе, является лексикографически первым
Метод возвращает положительное число, когда параметр, переданный в методе, лексикографически первый.
class MyClass { public static void main (string args[]) { string str1 = "abcd"; string str2 = "abCd"; system.out.println(str1.compareTo(str2)); } }
Это число представляет собой разницу между значениями в Юникоде строки, переданной в качестве входного параметра, str2, и строкой str1, вызывающей метод.
результат str2Уникода str1
Как получить подстроку в Java
Метод substring()
в Java возвращает часть строки и используется для получения подстрок в java.
Существует два варианта реализации метода substring()
в Java:
Вариант 1
Мы указываем начальный индекс, и возвращаемая подстрока включает символы, начинающиеся с указанного начального индекса входной строки, до конца строки.
Функция подстроки представлена следующим образом: имя строки.подстрока (int startindex)
class HelloWorld { public static void main (string args[]) { string str = "edpresso"; system.out.println(str.substring(2)); } }
Выход
Вариант 2
Мы указываем начальный индекс и конечный индекс, а возвращаемая подстрока включает символы, включающие и между указанными индексами. Символ в начальном индексе включен, но символ в конечном индексе не включен при получении подстроки. Так , символы в извлеченной подстроке начинаются с начального индекса до конечного индекса-1.
Функция подстроки также может быть представлена в виде: имя строки.подстрока (int startIndex, int endIndex)
class HelloWorld { public static void main(string args[]) { string str = "edpresso"; system.out.println(str.substring(2,7)); } }
Примечание: метод подстроки()
не изменяет исходную строку.
Как инициализировать массив в Java
Объявление массива
Синтаксис для объявления массива – тип данных[] Имя массива;
- тип данных: Тип объектов, которые будут храниться в массиве, например. int, символ и т.д.
- [ ]: Указывает, что объявленная переменная указывает на массив
- имя массива: Указывает имя массива
Инициализация массива
Объявление массива не инициализирует его. Чтобы сохранить значения в массиве, мы должны сначала инициализировать его, синтаксис которого выглядит следующим образом:
тип данных [] тип данных [размер];
Существует несколько различных способов инициализации массива:
Инициализация массива без присвоения значений
Массив может быть инициализирован до определенного размера. В этом случае значение по умолчанию для каждого элемента равно 0.
class HelloWorld { public static void main(string args[]) { // intializing an array int[]array = new int[5]; //printing the elements of array for(int i = 0; i < 5; i++) { system.out.println(array[i]); } } }
Инициализация массива после объявления
class HelloWorld { public static void main(string args[]) { //array declaration int[]array; //array initialization array = new int[]{1, 2, 3, 4, 5}; //printing the elements of array for(int i; i < 5; i++) { system.out.println(array[i]); } } }
Примечание: При назначении массива объявленной переменной необходимо использовать ключевое слово new.
Инициализация массива и присвоение значений
class HelloWorld { public static void main(string args[]) { int[]array = {11, 12, 13, 14, 15}; //printing the elements of array for(int i = 0; i < 5; i++) { system.out.println(array[i]); } } }
Примечание: При назначении значений массиву во время инициализации размер не указывается.
Как использовать 2-D массивы в Java
Подобно 1-D массиву, 2-D массив представляет собой набор ячеек данных. Двумерные массивы в большинстве случаев работают так же, как и одномерные массивы; однако, в отличие от одномерных массивов, они позволяют указывать как индекс столбца, так и индекс строки.
Все данные в 2D-массиве имеют один и тот же тип.
Объявление 2-D массивов
Аналогично 1-D массиву, мы должны указать тип данных, имя и размер массива. Размер двумерного массива определяется количеством строк и количеством столбцов. Например:
class Testarray { public static void main(string args[]) { int number_of_rows = 6; int number_of_columns = 5; int arr[][] = new int[number_of_rows][number_of_columns]; } }
Общее количество элементов в этом двумерном массиве равно: number_of_rows * number_of_columns Таким образом, общее количество элементов в arr равно 30.
Доступ к 2-D массивам
Подобно 1-D массивам, вы можете получить доступ к отдельным ячейкам в 2-D массиве с помощью индексов, указывающих индексы ячейки, к которой вы хотите получить доступ. Однако теперь вам нужно указать два индекса вместо одного. Выражение выглядит так:
arr[2][3] = 5; system.out.println(arr[2][3]); // prints out 5
- 2 – индекс строки
- 3 – индекс столбца
- 5 – значение этого индекса
Вы также можете найти длину строки или столбца, используя следующий синтаксис:
arr[2][].length; // prints length of 3rd row arr[][0].length; // prints length of 1st column
Если вы хотите увидеть больше снимков размером в байт Эспрессо , связанных с Java, Python, C/C++ и многими другими языками, которые вы можете посетить Educative.io .
Счастливого обучения!
Дальнейшие показания
Статья: Многопоточность и параллелизм Java: Взлом интервью для старших
Статья: Изучайте Java с нуля с помощью этих простых шагов
Статья: Подготовка к собеседованию на Java: 15 вопросов для собеседования на Java
Курс: Изучение объектно-ориентированного программирования на Java
Курс: Окончательное интервью на Java Руководство
Трек курса: Java для программистов
Трек курса: Пройди собеседование по кодированию Java
Оригинал: “https://dev.to/educative/5-simple-and-effective-java-techniques-for-strings-and-arrays-2kp8”