把一个字符串"1,2,3"以逗号分割,加入一个long类型的数组
时间: 2024-02-01 20:13:27 浏览: 30
可以按照以下步骤实现:
1. 将字符串按照逗号分割成字符串数组。
2. 创建一个long类型的数组,长度为字符串数组的长度。
3. 遍历字符串数组,将每个字符串转换为long类型,并存入数组中。
具体代码如下:
```java
String str = "1,2,3";
String[] strArr = str.split(",");
long[] longArr = new long[strArr.length];
for (int i = 0; i < strArr.length; i++) {
longArr[i] = Long.parseLong(strArr[i]);
}
```
这样就可以将字符串"1,2,3"以逗号分割后加入一个long类型的数组了。
相关问题
把一个字符串"1,2,3"以逗号分割,加入一个long类型的集合
可以使用 Java 中的 String 类的 split() 方法将字符串以逗号分割成一个字符串数组,然后遍历该数组将每个字符串转换成 long 类型并加入到集合中。下面是示例代码:
```java
String str = "1,2,3";
String[] strArr = str.split(",");
List<Long> list = new ArrayList<>();
for (String s : strArr) {
list.add(Long.parseLong(s));
}
```
这样就可以将字符串"1,2,3"以逗号分割并转换成 long 类型加入到集合中。
c++如何根据逗号把一个字符串分割为字符串数组
在 C++ 中,可以使用 std::stringstream 和 std::getline 函数来根据逗号将一个字符串分割为字符串数组。下面是示例代码:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::string str = "apple,orange,banana";
std::vector<std::string> tokens;
std::stringstream ss(str);
std::string token;
while (std::getline(ss, token, ',')) {
tokens.push_back(token);
}
for (const auto& token : tokens) {
std::cout << token << std::endl;
}
return 0;
}
```
在这个示例中,我们首先定义了一个包含逗号分隔符的字符串 str,然后创建了一个 std::stringstream 对象来读取输入字符串。
然后,我们使用 std::getline 函数从 std::stringstream 对象中读取每个逗号分隔的标记,并将其添加到一个 std::vector<std::string> 对象中。
最后,我们遍历 std::vector<std::string> 对象,并打印每个标记。