Преобразование строки в целочисленный массив: несколько методов, объясненных примерами кода

В программировании часто возникают ситуации, когда необходимо преобразовать строку в целочисленный массив. Эту задачу можно выполнить различными методами в зависимости от языка программирования и конкретных требований. В этой статье мы рассмотрим несколько методов с примерами кода, которые помогут вам понять различные подходы к преобразованию строки в целочисленный массив.

Методы:

Метод 1: использование цикла и разделения строк
Пример кода (Python):

string = "1 2 3 4 5"
integer_array = [int(x) for x in string.split()]
print(integer_array)

Метод 2: использование функции map()
Пример кода (Python):

string = "1 2 3 4 5"
integer_array = list(map(int, string.split()))
print(integer_array)

Метод 3: использование регулярных выражений
Пример кода (Python):

import re
string = "1 2 3 4 5"
integer_array = [int(x) for x in re.findall(r'\d+', string)]
print(integer_array)

Метод 4: использование StringTokenizer (Java)
Пример кода (Java):

import java.util.StringTokenizer;
String string = "1 2 3 4 5";
StringTokenizer tokenizer = new StringTokenizer(string);
int[] integerArray = new int[tokenizer.countTokens()];
int index = 0;
while (tokenizer.hasMoreTokens()) {
    integerArray[index] = Integer.parseInt(tokenizer.nextToken());
    index++;
}
System.out.println(Arrays.toString(integerArray));

Метод 5: использование Split и parseInt (JavaScript)
Пример кода (JavaScript):

let string = "1 2 3 4 5";
let integerArray = string.split(" ").map(Number);
console.log(integerArray);

В этой статье мы рассмотрели несколько методов преобразования строки в целочисленный массив. Мы рассмотрели различные языки программирования, включая Python, Java и JavaScript, чтобы дать вам полное понимание. Используя циклы, разделение строк, сопоставление, регулярные выражения или встроенные функции, вы можете легко добиться желаемого преобразования. Не забудьте выбрать метод, который лучше всего соответствует вашему языку программирования и конкретным требованиям.