Рубрики
Без рубрики

5 простых и эффективных методов Java для строк и массивов

Java регулярно входит в пятерку самых популярных языков программирования, и это понятно; это”… Помеченный java.

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”